Ich versuche, ein paar Anreicherer (Maschinenname und Thread-ID für jetzt) in Verbindung mit einer rollenden Dateisenke und einer Loggly-Senke zu verwenden. Während die Loggly-Ereignisse korrekt den Computernamen und die Thread-ID-Eigenschaften enthalten, kann ich diese in den Rolling-File-Ereignissen nicht sehen.Serilog Maschinenname Anreicherer für rollende Dateisenke
Hier ist meine xml/Code-Konfiguration:
<add key="serilog:minimum-level" value="Information" />
<add key="serilog:write-to:RollingFile.pathFormat" value="C:\Foo\bar-{Date}.txt" />
<add key="serilog:using" value="Serilog.Sinks.Loggly" />
<add key="serilog:write-to:Loggly.inputKey" value="redacted Loggly key" />
new LoggerConfiguration()
.ReadAppSettings()
.Enrich.WithMachineName()
.Enrich.WithThreadId()
.CreateLogger()
Hat jemand verwalten, dies zu tun? Kann dieses Verhalten von Entwurf sein oder werden diese Anreicher nicht für das Rolling von Dateisenken unterstützt?
Dies macht jetzt vollkommen Sinn. Ich glaube, ich bin noch immer in geistiger Hinsicht von der klassischen Protokollierung zu diesem "Objekt-Logging" -Konzept übergegangen. – CyberDude
Die RollingFile-Senke ist eine schnelle Möglichkeit, um Zeug auszugeben, die wahre Macht ist, wenn Sie es in Seq, ElasticSearch oder einem Online-Log-Anbieter wie Loggly speichern. Dann können Sie auf alle Metadaten zugreifen, Analysen durchführen, Suchen usw. – Michiel
Ja, wir verwenden Loggly ebenfalls, aber es scheint ein bisschen langsam und schwer einzurichten, so dass Sie schnell herausfinden können, wonach Sie suchen. – CyberDude