using Microsoft.AspNetCore.Mvc;
using LTEMvcApp.Models;
using LTEMvcApp.Services;
using Microsoft.Extensions.Logging;
using System.Threading.Tasks;
using System.Threading;
using System.IO;
using System.Text;
namespace LTEMvcApp.Controllers
{
///
/// 日志管理控制器 - 负责日志相关的管理功能
///
[ApiController]
[Route("api/[controller]")]
public class LogController : ControllerBase
{
private readonly WebSocketManagerService _webSocketManager;
private readonly ILogger _logger;
private readonly string _logsDirectory = "ClientMessageLogs";
public LogController(WebSocketManagerService webSocketManager, ILogger logger)
{
_webSocketManager = webSocketManager;
_logger = logger;
// 确保日志目录存在
if (!Directory.Exists(_logsDirectory))
{
Directory.CreateDirectory(_logsDirectory);
}
}
///
/// 获取日志缓存统计信息
///
/// 统计信息
[HttpGet("stats")]
public ActionResult