ConsoleLogger.cs 1.1 KB

123456789101112131415161718192021222324
  1. using System;
  2. namespace VCommon.Logging
  3. {
  4. public class ConsoleLogger : ILogger
  5. {
  6. public void Debug(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Debug).ToUpper(), summary, moreInfo));
  7. public void Trace(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Trace).ToUpper(), summary, moreInfo));
  8. public void Info(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Info).ToUpper(), summary, moreInfo));
  9. public void Warn(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Warn).ToUpper(), summary, moreInfo));
  10. public void Error(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Error).ToUpper(), summary, moreInfo));
  11. public void Fatal(string summary, object moreInfo) => Console.WriteLine(FormatMessage(nameof(Fatal).ToUpper(), summary, moreInfo));
  12. protected virtual string FormatMessage(string level, string summary, object moreInfo)
  13. {
  14. return $"{level.ToUpper()} -- {summary} {moreInfo}";
  15. }
  16. }
  17. }