using Serilog.Context; namespace MarcoBMS.Services.Service { public class LoggingService : ILoggingService { private readonly ILogger _logger; public LoggingService(ILogger logger) { _logger = logger; } public void LogError(Exception? ex, string? message, params object[]? args) { using (LogContext.PushProperty("Error", ex)) using (LogContext.PushProperty("LogLevel", "Error")) _logger.LogError(message, args); } public void LogInfo(string? message, params object[]? args) { using (LogContext.PushProperty("LogLevel", "Information")) _logger.LogInformation(message, args); } public void LogWarning(string? message, params object[]? args) { using (LogContext.PushProperty("LogLevel", "Warning")) _logger.LogWarning(message,args); } } }