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

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

java - log4j 1.2 の async-appender への移動時にリクエスト ID がログに記録されない

これまで、log4j1.2 を使用して同期的にログを記録している Web アプリケーションがあります。async-appenderを使用するように移動しようとしています(log4j 1.2から)。async-appender を初期化する log4j.xml という XML ファイルを作成しました。ただし、ログを確認すると、リクエストの ID がログに記録されていないことがわかります (これまではログに記録されていました)。調査の結果、リクエスト ID の (キー、値) ペアが MDC に存在しなくなったと思います。

  1. これは、async-appender が別のスレッドであり、メイン アプリケーション スレッドと同じキーと値のペアを継承しなかったためですか?
  2. MDC でこれらの値を設定して、アプリケーションが要求 ID のログを再度開始する方法はありますか?

参照用の log4j.xml ファイル:

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

logback - 実行時のログバック MDC 出力変数

ロガー呼び出しから以前に追加された MDC 値を出力できるかどうか疑問に思っていましたか?

例:

レイアウトパターンに追加する代わりに。

この理由は、別の場所で MDC を呼び出し、ロジックの最後にログを記録するためですが、条件付きで異なる値をログに記録したいからです。回避策は別のアペンダーである可能性があることを私は知っています。

0 投票する
2 に答える
886 参照

java - log4j 1.2.17 + MDC + UDP

MDC で log4j 1.2.17 を使用するアプリケーションがあります。org.apache.log4j.net.SocketAppenderTCP プロトコルを使用する を使用して、リモート ロギングを設定することができました。

ここで、UDP プロトコルに切り替えたいと思います。に切り替えましたがorg.apache.log4j.net.SyslogAppenderSyslogAppenderMDC をサポートしていません (構造化された方法で)。MDC が log4j2 でより多くのサポートを提供していることは知っていますが、log4j 1.2.* で UDP を使用して MDC でログを公開する方法はありますか?

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

elasticsearch - Elasticsearchを使用してlogstashでmdcフィールドをインデックス化または分析するにはどうすればよいですか?

SocketAppender を使用して、elasticsearch に接続する logstash にログ イベントを報告します。MDC を使用して、いくつかのアプリケーション コンテキスト情報を記録します。イベントを MDC フィールドでフィルタリングしたいと考えています。Elasticsearchを使用してlogstashでmdcフィールドをインデックス化または分析するにはどうすればよいですか?

例: MDC.put("email", "11111@example.com")Java コードに : を記述します。email:11111@example.comメール欄が一致したイベントを検索したいです。しかし今、返される結果も一致しましたexample