Logger.cs 949 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Prism.Logging;
  7. using log4net;
  8. namespace OHV.Vehicle
  9. {
  10. public class Log4NetLogger : ILoggerFacade
  11. {
  12. // Member variables
  13. private readonly ILog m_Logger = LogManager.GetLogger(typeof(Log4NetLogger));
  14. public void Log(string message, Category category, Priority priority)
  15. {
  16. switch (category)
  17. {
  18. case Category.Debug:
  19. m_Logger.Debug(message);
  20. break;
  21. case Category.Warn:
  22. m_Logger.Warn(message);
  23. break;
  24. case Category.Exception:
  25. m_Logger.Error(message);
  26. break;
  27. case Category.Info:
  28. m_Logger.Info(message);
  29. break;
  30. }
  31. }
  32. }
  33. }