ConsoleLog.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. namespace Quadarax.Foundation.Core.Logging
  2. {
  3. public class ConsoleLog : ILog
  4. {
  5. private string _typeName;
  6. public ConsoleLog(Type owningType)
  7. {
  8. _typeName = owningType.Name;
  9. }
  10. public ConsoleLog(string owningTypeName)
  11. {
  12. _typeName = owningTypeName;
  13. }
  14. public void Log(LogSeverityEnum severity, int code, string message)
  15. {
  16. Log(severity, $"Code:{code}, {message}");
  17. }
  18. public void Log(LogSeverityEnum severity, string message)
  19. {
  20. var now = DateTime.Now;
  21. var thNum = Thread.CurrentThread.ManagedThreadId;
  22. var final = $"[{severity}:{now.ToLongTimeString()}:{thNum}]#{_typeName}: {message}";
  23. Console.WriteLine(final);
  24. }
  25. public void Log(LogSeverityEnum severity, string message, Exception? exception)
  26. {
  27. Log(severity, $"{message}\n{exception}");
  28. }
  29. public void Log(LogSeverityEnum severity, int code, string message, Exception? exception)
  30. {
  31. Log(severity, string.Format("{2} - {0}\n{1}", message,exception, code));
  32. }
  33. }
  34. }