問題タブ [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 に答える
823 参照

java - MDC SLF4J で 2 つの要求に対して重複した ID を取得するのはなぜですか?

私はウェブアプリケーションを持っています。によってデプロイされた私のアプリケーションTomcat。次のコードで、クラスにServlet Filterデータを配置するためのコードを作成します。MDCSLF4J

MDC.put("Id", UUID.randomUUID().toString();

2 回目または 3 回目のリクエストでアプリケーションを実行すると、UUID が重複します。このシナリオは逐次的であり、同時ではありません。スレッドコンテキストがクリアされないスレッドプールが存在すると思います。

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

cassandra - Cassandra ソース -> シンク レプリケーション

データセンター (DC) 間で一方向のレプリケーションを構成できます。A と B の 2 つの DC があるとします。DC A のノードに書き込まれたすべてのデータを DC B にコピーしたいのですが、DC B に書き込まれたデータはどれも A にはコピーされません。Cassandra では可能ですか?

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

java - マルチスレッド Web サービス用の Logback MDC

入力として複数のエンティティ ID を持つ Web サービスに MDC を実装する問題に直面しており、このサービスは 1 つずつ外部サービスにヒットします。そのため、個別のエンティティ ID ごとに 1 つのスレッドを作成し、すべての返信を収集しました。各トランザクションのログ エントリをアウト サービスから外部サービスにリンクすることは非常に困難です。これに対処するために、MDC を導入しました。問題は、http 要求が新しい correlationId を取得しているのに、内部スレッドが最初の correlationId のままになっていることです。MDC を実装するために、次のフィルターを作成しました。

サンプルログ:

最初の試み:

2 回目の試行

最後の行は http からのもので、correlationId が変更されていますが、常に同じ相関 ID である子マルチスレッド サービス呼び出しではありません。

この問題を解決するのを手伝ってください。

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

java - MDC が Log4j で正しく動作しない

こんにちは、ログインしたユーザーID、ホスト名、IPアドレスなどをログパターンに表示したいと思います。同じためにlog4jを使用しています。MDCを使用しています。私のメインコントローラーでは、指定されたパターンでログを表示できますが、他のファイルログではパターンを表示できません。セッションで MDC を設定し、コンテキスト値を他のコントローラーに再度配置したようなものですか? 提案してください。

log4j.properties

他にもさまざまなコントローラーがあります。現在、メイン コントローラー内の logger ステートメントはログ パターンにコンテキスト情報を表示していますが、他のコントローラーのその他のログ メッセージにはコンテキスト情報が表示されていません。

私の質問。1. すべてのコントローラーにコンテキスト情報を追加する必要がありますか? 2. より良いアプローチはありますか? 3. 何か不足していますか?

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

java - Make logback pattern part optional?

Is it possible to make parts of logbacks pattern layout depending on an attribute? e.g. show bdid (...) just in the case when %X{bdid} exists?

This appender

prints

bdid(0b5d3877-f3dd-4189-8b1b-489c8b617f2a) 18:22:25.206 if bdid exists, but prints

bdid() 18:22:20.928 if it doesn't.

How do I omit the empty bdid() in my log?

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

hadoop - IBM Cognos Transformer を使用せずに mdc を自分で作成できますか?

Cognos MDC ファイルで Hadoop/Mapreduce を使用してキューブを生成したいのですが、mdc ファイルは Cognos Transformer でしか生成できないようです。

では、Cognos Transformer なしで MDC ファイルを作成できますか?