Ich versuche, eine einfache Protokollierungskonfiguration für meine Windows-Dienst mit Hilfe von Topshelf und Serilog (das Serilog.Extras.Topshelf-Paket bzw.).Serilog-Topshelf-Integration funktioniert nicht
HostLogger.UseLogger(new SerilogHostLoggerConfigurator(new LoggerConfiguration()
.WriteTo.RollingFile(AppDomain.CurrentDomain.BaseDirectory + "\\logs\\app-{Date}.log")
.WriteTo.ColoredConsole()
.MinimumLevel.Debug()
.CreateLogger()));
HostFactory.Run(x => {
x.UseSerilog();
...
Der Dienst läuft gut, aber keine Ausgabe gemacht wird, weder auf die Konsole noch die angegebenen Protokolldatei (I, dass man sehen kann, wird erstellt, aber es bleibt leer). Hat jemand Erfahrung mit beiden Frameworks?
+1 Ich wusste nicht, dass die Verwendung von 'x.UseSerilog' ohne' LoggerConfiguration' oder 'ILogger' Parameter den globalen Logger verwenden würde. – Jeff