summaryrefslogtreecommitdiffstats
path: root/src/main.lib/Services/LogService.cs
diff options
context:
space:
mode:
authorWouter Tinus <win.acme.simple@gmail.com>2020-01-17 21:31:54 +0100
committerWouter Tinus <win.acme.simple@gmail.com>2020-01-17 21:31:54 +0100
commit3bcf2aaab2bc674b45d648e0b266db75f3dcef82 (patch)
treee6b96e7f1a54b4467751a0c12fc1bbfcfa3acb6f /src/main.lib/Services/LogService.cs
parentf666e7001e0ead80c775cd78c540a12afc41a4cb (diff)
downloadletsencrypt-win-simple-3bcf2aaab2bc674b45d648e0b266db75f3dcef82.zip
letsencrypt-win-simple-3bcf2aaab2bc674b45d648e0b266db75f3dcef82.tar.gz
letsencrypt-win-simple-3bcf2aaab2bc674b45d648e0b266db75f3dcef82.tar.bz2
Only use fancy colors in Windows 10 / Server 2016+v2.1.3.671origin/2.1.3
Diffstat (limited to 'src/main.lib/Services/LogService.cs')
-rw-r--r--src/main.lib/Services/LogService.cs15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main.lib/Services/LogService.cs b/src/main.lib/Services/LogService.cs
index c629a29..e54719c 100644
--- a/src/main.lib/Services/LogService.cs
+++ b/src/main.lib/Services/LogService.cs
@@ -6,6 +6,7 @@ using Serilog.Sinks.SystemConsole.Themes;
using System;
using System.Diagnostics;
using System.IO;
+using System.Runtime.InteropServices;
namespace PKISharp.WACS.Services
{
@@ -32,17 +33,27 @@ namespace PKISharp.WACS.Services
_levelSwitch = new LoggingLevelSwitch(initialMinimumLevel: initialLevel);
try
{
+ var theme =
+ RuntimeInformation.IsOSPlatform(OSPlatform.Windows) &&
+ Environment.OSVersion.Version.Major == 10 ?
+ (ConsoleTheme)AnsiConsoleTheme.Code :
+ SystemConsoleTheme.Literate;
+
_screenLogger = new LoggerConfiguration()
.MinimumLevel.ControlledBy(_levelSwitch)
.Enrich.FromLogContext()
.Filter.ByIncludingOnly(x => { Dirty = true; return true; })
- .WriteTo.Console(outputTemplate: " {Message:l}{NewLine}", theme: AnsiConsoleTheme.Code)
+ .WriteTo.Console(
+ outputTemplate: " {Message:l}{NewLine}",
+ theme: theme)
.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)
+ .WriteTo.Console(
+ outputTemplate: " [{Level:u4}] {Message:l}{NewLine}{Exception}",
+ theme: theme)
.CreateLogger();
}
catch (Exception ex)