using LY.App.Service; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; namespace LY.App.Controllers { /// /// 日志控制器 /// [Route("api/[controller]")] [ApiController] public class LogController : ControllerBase { private readonly LogService _logService; public LogController(LogService logService) { _logService = logService; } /// /// 获取日志列表 /// /// 页码 /// 页大小 /// 页大小 /// [HttpGet("list")] public async Task GetLogs(int pageNum = 1, int pageSize = 10, string key = null) { var result = await _logService.List(pageNum, pageSize, key); return Ok(result); } /// /// 导出日志 /// /// /// [HttpGet("export")] public async Task Export(string key = null) { var result = await _logService.DownLog(key); return File(result, "text/plain", $"{DateTime.Now.ToString("yyyy-MM-dd")}__logfile.txt"); } } }