DebugModbusLogger.cs 770 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using System.Diagnostics;
  3. namespace NModbus.Logging
  4. {
  5. /// <summary>
  6. /// Writes using Debug.WriteLine().
  7. /// </summary>
  8. public class DebugModbusLogger : ModbusLogger
  9. {
  10. private const int LevelColumnSize = 15;
  11. private static readonly string BlankHeader = Environment.NewLine + new string(' ', LevelColumnSize);
  12. public DebugModbusLogger(LoggingLevel minimumLoggingLevel = LoggingLevel.Debug)
  13. : base(minimumLoggingLevel)
  14. {
  15. }
  16. protected override void LogCore(LoggingLevel level, string message)
  17. {
  18. message = message?.Replace(Environment.NewLine, BlankHeader);
  19. Debug.WriteLine($"[{level}]".PadRight(LevelColumnSize) + message);
  20. }
  21. }
  22. }