問題タブ [threadcontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - log4j2 - 1 つのアペンダーで複数のファイルを「同時に」管理できますか?
MDC / ThreadContextを使用してユーザーごとに異なるファイルに各ユーザーアクションを記録するアペンダーを作成して、ユーザー名を保存し、後でそれを使用してファイルに名前を付けたいと考えています。
したがって、User1 の場合は「web_debug_user1_yyyy-MM-DD」、user2 の場合は「web_debug_user2_yyyy-MM-DD」になります。
これらのユーザーは同時にアプリケーションにログインできます。
構成の関連部分は次のとおりです。
また、ユーザー イベントが起動されるたびにマネージャーの fileName プロパティを設定するカスタム ポリシー UserLoggingTriggeringPolicy を次に示します。
FileManager の FileName を変更しても同じ OutputStream を指しているため、アプリに最初にログインしたユーザーに属するファイルにすべての異なるユーザー メッセージを記録するだけでは十分ではないようです。いくつかのデバッグの後、OutputStream は 2 つの状況でのみ変化することがわかりました: FileManager と RollOver の初期化。次に、現在のユーザーが変更されたときにカスタムポリシーでロールオーバーを強制しましたが、ロールごとに新しいファイルが作成され、以前の既存のファイルには書き込まれなかったため、10分間で20〜30の異なるファイルが作成されました.
したがって、質問は次のとおりです。新しいファイルを作成するだけでなく、「ロールバックする」としましょう。
私のアプローチは間違っていましたか?
ありがとう。
log4j2 - log4j2.xml構成でarmeriaのRequestContextカスタム属性を使用するには?
で使用log4j2 2.14.0
していarmeria 1.3.0
ます。armeria のドキュメントによると、logback 構成でRequestContext custom atrributes
使用してエクスポートできることがわかりました。com.linecorp.armeria.common.logback.RequestContextExportingAppender
それで、log4j2.xmlで構成しようとしましたが、うまくいきませんでした。log4j2.xml で設定%X{some_value}
する属性を使用する方法はありますか? または Armeria で ThreadContext (MDC など) を使用することは可能ですか?