問題タブ [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.

0 投票する
0 に答える
67 参照

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の異なるファイルが作成されました.

したがって、質問は次のとおりです。新しいファイルを作成するだけでなく、「ロールバックする」としましょう。

私のアプローチは間違っていましたか?

ありがとう。

0 投票する
1 に答える
58 参照

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 など) を使用することは可能ですか?