diff options
author | Wouter Tinus <win.acme.simple@gmail.com> | 2020-01-16 06:20:24 +0100 |
---|---|---|
committer | Wouter Tinus <win.acme.simple@gmail.com> | 2020-01-16 06:20:24 +0100 |
commit | 3ffe56a888fc294a9c66a7343a1ccbb5cdaa0c7d (patch) | |
tree | 1bbba1b495b823c884ed53fa08d07551218d87d1 /src/main.lib/Services/LogService.cs | |
parent | ac08d0e3f3d941214e93d4aa63bc61d6f1653183 (diff) | |
download | letsencrypt-win-simple-3ffe56a888fc294a9c66a7343a1ccbb5cdaa0c7d.zip letsencrypt-win-simple-3ffe56a888fc294a9c66a7343a1ccbb5cdaa0c7d.tar.gz letsencrypt-win-simple-3ffe56a888fc294a9c66a7343a1ccbb5cdaa0c7d.tar.bz2 |
clean up log when running without --verbose
Diffstat (limited to 'src/main.lib/Services/LogService.cs')
-rw-r--r-- | src/main.lib/Services/LogService.cs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/main.lib/Services/LogService.cs b/src/main.lib/Services/LogService.cs index 858005c..c629a29 100644 --- a/src/main.lib/Services/LogService.cs +++ b/src/main.lib/Services/LogService.cs @@ -4,7 +4,6 @@ using Serilog.Core; using Serilog.Events; using Serilog.Sinks.SystemConsole.Themes; using System; -using System.Collections.Generic; using System.Diagnostics; using System.IO; @@ -13,6 +12,7 @@ namespace PKISharp.WACS.Services public class LogService : ILogService { private readonly Logger? _screenLogger; + private readonly Logger? _debugScreenLogger; private readonly Logger? _eventLogger; private Logger? _diskLogger; private readonly LoggingLevelSwitch _levelSwitch; @@ -36,6 +36,12 @@ namespace PKISharp.WACS.Services .MinimumLevel.ControlledBy(_levelSwitch) .Enrich.FromLogContext() .Filter.ByIncludingOnly(x => { Dirty = true; return true; }) + .WriteTo.Console(outputTemplate: " {Message:l}{NewLine}", theme: AnsiConsoleTheme.Code) + .CreateLogger(); + _debugScreenLogger = new LoggerConfiguration() + .MinimumLevel.ControlledBy(_levelSwitch) + .Enrich.FromLogContext() + .Filter.ByIncludingOnly(x => { Dirty = true; return true; }) .WriteTo.Console(outputTemplate: " [{Level:u4}] {Message:l}{NewLine}{Exception}", theme: AnsiConsoleTheme.Code) .CreateLogger(); } @@ -145,9 +151,16 @@ namespace PKISharp.WACS.Services private void Write(LogType type, LogEventLevel level, Exception? ex, string message, params object?[] items) { - if (_screenLogger != null && type.HasFlag(LogType.Screen)) + if (type.HasFlag(LogType.Screen)) { - _screenLogger.Write(level, ex, message, items); + if (_screenLogger != null && _levelSwitch.MinimumLevel >= LogEventLevel.Information) + { + _screenLogger.Write(level, ex, message, items); + } + else if (_debugScreenLogger != null) + { + _debugScreenLogger.Write(level, ex, message, items); + } } if (_eventLogger != null && type.HasFlag(LogType.Event)) { |