問題タブ [mdc]
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 - log4j 1.2 の async-appender への移動時にリクエスト ID がログに記録されない
これまで、log4j1.2 を使用して同期的にログを記録している Web アプリケーションがあります。async-appenderを使用するように移動しようとしています(log4j 1.2から)。async-appender を初期化する log4j.xml という XML ファイルを作成しました。ただし、ログを確認すると、リクエストの ID がログに記録されていないことがわかります (これまではログに記録されていました)。調査の結果、リクエスト ID の (キー、値) ペアが MDC に存在しなくなったと思います。
- これは、async-appender が別のスレッドであり、メイン アプリケーション スレッドと同じキーと値のペアを継承しなかったためですか?
- MDC でこれらの値を設定して、アプリケーションが要求 ID のログを再度開始する方法はありますか?
参照用の log4j.xml ファイル:
logback - 実行時のログバック MDC 出力変数
ロガー呼び出しから以前に追加された MDC 値を出力できるかどうか疑問に思っていましたか?
例:
レイアウトパターンに追加する代わりに。
この理由は、別の場所で MDC を呼び出し、ロジックの最後にログを記録するためですが、条件付きで異なる値をログに記録したいからです。回避策は別のアペンダーである可能性があることを私は知っています。
java - log4j 1.2.17 + MDC + UDP
MDC で log4j 1.2.17 を使用するアプリケーションがあります。org.apache.log4j.net.SocketAppender
TCP プロトコルを使用する を使用して、リモート ロギングを設定することができました。
ここで、UDP プロトコルに切り替えたいと思います。に切り替えましたがorg.apache.log4j.net.SyslogAppender
、SyslogAppender
MDC をサポートしていません (構造化された方法で)。MDC が log4j2 でより多くのサポートを提供していることは知っていますが、log4j 1.2.* で UDP を使用して MDC でログを公開する方法はありますか?
elasticsearch - Elasticsearchを使用してlogstashでmdcフィールドをインデックス化または分析するにはどうすればよいですか?
SocketAppender を使用して、elasticsearch に接続する logstash にログ イベントを報告します。MDC を使用して、いくつかのアプリケーション コンテキスト情報を記録します。イベントを MDC フィールドでフィルタリングしたいと考えています。Elasticsearchを使用してlogstashでmdcフィールドをインデックス化または分析するにはどうすればよいですか?
例: MDC.put("email", "11111@example.com")
Java コードに : を記述します。email:11111@example.com
メール欄が一致したイベントを検索したいです。しかし今、返される結果も一致しましたexample
。