Ich habe einige Erweiterungen für log4net gesehen, die behaupten, json für die Protokolldatei zu erstellen, aber das Format ist niemals gültig, dh die Sammlung befindet sich nicht in einem Array und ist nicht durch Koma getrennt. Verwende ich es falsch oder gibt es einfach keine Möglichkeit log4net mit json zu benutzen?Kann log4net Ausgabe Json?
<appender name="SessionFileAppender" type="log4net.Appender.FileAppender">
<file value="Session.log" />
<appendToFile value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type='log4net.Layout.SerializedLayout, log4net.Ext.Json'>
<decorator type='log4net.Layout.Decorators.StandardTypesDecorator, log4net.Ext.Json' />
<default />
<remove value='message' />
<member value='message:messageobject' />
</layout>
</appender>
Ausgang ist:
{"date":"2017-01-29T13:45:50.7345813-05:00","level":"DEBUG","appname":"MyApp.vshost.exe","logger":"MainWindow","thread":"9","ndc":"(null)","message":"Loading new UI instance"}
{"date":"2017-01-29T13:45:50.7380842-05:00","level":"DEBUG","appname":"MyApp.vshost.exe","logger":"MainWindow","thread":"9","ndc":"(null)","message":"Loading internal localization file"}
{"date":"2017-01-29T13:45:50.7510970-05:00","level":"DEBUG","appname":"MyApp.vshost.exe","logger":"MainWindow","thread":"9","ndc":"(null)","message":"Initializing UI"}
die in der Nähe ist, aber nicht wirklich gültig json.
Das ist eine schöne Lösung! Wird log4net immer noch aktiv gepflegt, wäre es schön, es da drin zu haben - vielleicht ein Beitrag dazu? –