2016-08-24 4 views
0

すべてのlog4net ThreadContext/GlobalContext/LogicalThreadContextプロパティをログするようにappenderを設定するにはどうすればいいですか?すべてのlog4net ThreadContext/GlobalContext/LogicalThreadContextプロパティをログに記録するようにappenderを設定するには?

アプリケーションでカスタムプロパティを使用し、すべてをテキストファイルに記録したいと考えています。すべてのログメッセージは有効なJSONオブジェクトである必要があります。

異なるコンテキストオブジェクト(スレッド/ LogicalThread/MDC /グローバル)のすべてのプロパティを含めたいと思います。しかし、私が見つけたすべての例では、プロパティキーの知識が必要です。

私はこれがすべてでAPIを持つことができないことを、考えに私をリードして答えを見つけた:これを行うには公式の方法が存在しない場合は、 Log4Net: Enumerating GlobalContext properties?

this codeポイントは、正しい方向へのでしょうか?

log4net.ext.json

答えて

0

単にわずか[%プロパティ]はコンテキスト内のすべてのプロパティをカバーする、変換パターンの下に使用するコンテキストプロパティを無視するように思われます。

%date [%thread] %-5level %logger [%property] - %message%newline 

JSONオブジェクトの場合は、独自のコンバータを記述する必要があります。

関連する問題