using AyCode.Core.Consts; using AyCode.Core.Loggers; using AyCode.Core.Server.Loggers; using AyCode.Entities; using AyCode.Entities.Server.LogItems; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; using TIAMWebApp.Server.Services; using TIAMWebApp.Shared.Application.Models; namespace TIAMWebApp.Server.Controllers { [Authorize] [ApiController] [EnableCors("_myAllowSpecificOrigins")] [Route("api/v1/[controller]")] public class LoggerApiController(LoggerToLoggerApiController logger) : ControllerBase { // = new TIAM.Core.Loggers.Logger(); [AllowAnonymous] [HttpPost] [Route(APIUrls.LoggerRouteName)] public async Task AddLogItem(AcLogItem? logItem) { try { if (logItem == null) { logger.Error("AddLogItem; LogItem == null"); //_logger.Writer().Detail(""); return; } //logItem.LogHeaderId = ??? logItem.TimeStampUtc = DateTime.UtcNow; logger.Write(logItem); //_logger.Writer()?.Write(logItem.AppType, logItem.LogLevel, logItem.Text, logItem.CallerName, logItem.CategoryName, logItem.ErrorType, logItem.Exception); //_logger.Writer().WriteLogItemAsync(logItem); } catch (Exception ex) { Console.WriteLine($@"ERROR!!! {nameof(LoggerApiController)}->AddLogItem; ex: {ex.Message}{AcEnv.NL}{AcEnv.NL}{ex}"); } } } }