TextFileLogger.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using ILogger = Serilog.ILogger;
  2. namespace OASystem.Infrastructure.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. /// <summary>
  33. /// 任务分配操作日志
  34. /// </summary>
  35. public class TaskTextFileLogger : ITaskTextFileLogger
  36. {
  37. private readonly ILogger _logger;
  38. public TaskTextFileLogger(ILogger logger) => _logger = logger;
  39. public void LogInformation(string message, params object[] args)
  40. => _logger.Information(message, args);
  41. public void LogWarning(string message, params object[] args)
  42. => _logger.Warning(message, args);
  43. public void LogError(Exception ex, string message, params object[] args)
  44. => _logger.Error(ex, message, args);
  45. }
  46. }