NLoggerAdapter.cs 721 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using NLog;
  2. namespace Log
  3. {
  4. public class NLoggerAdapter : ILogger
  5. {
  6. private const string SEP = " ";
  7. private readonly ALogDecorater decorater;
  8. private readonly NLog.Logger logger = LogManager.GetCurrentClassLogger();
  9. public NLoggerAdapter(ALogDecorater decorater = null)
  10. {
  11. this.decorater = decorater;
  12. if (this.decorater != null)
  13. {
  14. this.decorater.Level = 0;
  15. }
  16. }
  17. public string Decorate(string message)
  18. {
  19. if (decorater == null)
  20. {
  21. return message;
  22. }
  23. return decorater.Decorate(message);
  24. }
  25. public void Trace(string message)
  26. {
  27. logger.Trace(Decorate(SEP + message));
  28. }
  29. public void Debug(string message)
  30. {
  31. logger.Debug(Decorate(SEP + message));
  32. }
  33. }
  34. }