ログファイルにjsonを作成すると主張するlog4netの拡張がいくつか見られましたが、フォーマットは決して有効ではありません。つまり、コレクションは配列ではなく、昏睡区切りではありません。私はそれを間違って使っているのですか、それともjsonでlog4netを使用する方法がありませんか?log4net出力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>
出力は次のとおりです。近いですが、JSON本当に有効ではありません
{"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"}
。
これは素晴らしい解決策です! log4netはまだ積極的に管理されていますか、そこに持っていればうれしいです。 –