29 lines
944 B
C#
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));
|
|
}
|