Files
live_recorder/src/LiveRecorder.WebApi/Controllers/LogsController.cs
T

29 lines
944 B
C#

using LiveRecorder.Application.Abstractions.Logging;
using LiveRecorder.Application.Models.Logs;
using LiveRecorder.Domain.Enums;
using Microsoft.AspNetCore.Mvc;
namespace LiveRecorder.WebApi.Controllers;
[ApiController]
[Route("api/logs")]
public sealed class LogsController : ControllerBase
{
private readonly ISystemLogService _systemLogService;
public LogsController(ISystemLogService systemLogService)
{
_systemLogService = systemLogService;
}
[HttpGet]
public async Task<ActionResult<IReadOnlyList<SystemLogDto>>> List(
[FromQuery] Guid? liveRoomId,
[FromQuery] Guid? recordSessionId,
[FromQuery] Guid? recordTaskId,
[FromQuery] SystemLogLevel? level,
[FromQuery] int take = 200,
CancellationToken cancellationToken = default) =>
Ok(await _systemLogService.ListAsync(liveRoomId, recordSessionId, recordTaskId, level, take, cancellationToken));
}