TextFileLogger.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using ILogger = Serilog.ILogger;
  2. namespace OASystem.API.OAMethodLib.Logging
  3. {
  4. /// <summary>
  5. /// 出入境费用明细日志记录
  6. /// </summary>
  7. public class TextFileLogger : ITextFileLogger
  8. {
  9. private readonly ILogger _logger;
  10. public TextFileLogger(ILogger logger) => _logger = logger;
  11. public void LogInformation(string message, params object[] args)
  12. => _logger.Information(message, args);
  13. public void LogWarning(string message, params object[] args)
  14. => _logger.Warning(message, args);
  15. public void LogError(Exception ex, string message, params object[] args)
  16. => _logger.Error(ex, message, args);
  17. }
  18. /// <summary>
  19. /// 团组不走操作日志
  20. /// </summary>
  21. public class GroupTextFileLogger : IGroupTextFileLogger
  22. {
  23. private readonly ILogger _logger;
  24. public GroupTextFileLogger(ILogger logger) => _logger = logger;
  25. public void LogInformation(string message, params object[] args)
  26. => _logger.Information(message, args);
  27. public void LogWarning(string message, params object[] args)
  28. => _logger.Warning(message, args);
  29. public void LogError(Exception ex, string message, params object[] args)
  30. => _logger.Error(ex, message, args);
  31. }
  32. }