問題タブ [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 - スプリングボム使用エラー
MDC
usedの以前の実装
現在、使用を計画しています
しかし、以前は機能していたコード:
上記の行はエラーを出しています:
よろしくお願いします。
java - java.util.logging フレームワークの BasicMDCAdapter クラスを使用するためのサンプル コード
私は基本的に、slf4j から JUL へのブリッジの代替手段を使用せずに、java.util.logging フレームワークに MDC サポートを追加しようとしています。BasicMDCAdapter の Javadoc には、「すぐに使える MDC サポートがないロギング システムで使用できる基本的な MDC 実装」と記載されています。
同じように役立つサンプルが見つからないようです。BasicMDCAdapter クラスを利用して JUL に MDC サポートを追加する方法を教えてください。
どんな助けでも大歓迎です。
go - マップされた診断コンテキストを使用した Golang ロギング
GoLang でMDC Logging (Java)を実現するにはどうすればよい ですか?
同時リクエストを追跡できるようにするには、すべてのサーバー ログに UUID を追加する必要があります。
node.js - node.js での ID によるリクエスト フローの追跡
私の node.js アプリケーションでは、リクエストを受け取るたびに、一意の ID で「スタンプ」し、この ID でこのリクエストに関連するすべてのアクティビティ (ログ ステートメント) を追跡できるようにしたいと考えています。そのため、リクエストが着信し、その処理を下位のアプリケーション レイヤー (サービス、データベース呼び出しなど) に渡すと、指定されたリクエスト ID に一致するすべてのログを収集して、アプリ内の移動を再構築できるようにしたいと考えています。
この写真を持っているので、現在request-localモジュールを使用していますが、失敗したばかりの重い魔法を実行します (複数のリクエストからのログが同じ ID を取得します)。
コードはほとんどが Promises (プレーンな古いノード コールバックではない) に基づいており、高次関数を使用して実際の関数に依存関係を提供します (開始時にアプリケーション ツリーが構築されます)。
最初の非常に明白な解決策は、呼び出されたすべての関数にこのリクエスト ID を渡すことですが、それは惨事であり、私はそれを行うつもりはありません。
この id/context を追加の引数としてすべてのレベルの関数に明示的に渡すことなく、そのようなリクエスト追跡を (確実に) どのように行うのですか?
docker - Docker GELF ロギングの追加フィールド
GELF プロトコルを使用して、docker-compose ファイルのログを Graylog サーバーに書き込もうとしています。これは、次の構成 (docker-compose.yml のスニペット) を使用して正常に機能します。
Graylog サーバーは、Docker コンテナーの JBoss インスタンスに記録したメッセージを受信します。また、container_name や image_name などの追加の GELF フィールドを追加します。
私の質問は、自分で追加の GELF フィールドを追加するにはどうすればよいですか? 追加フィールドとして _username を渡したい。このフィールドを MDC コンテキストで使用できます。このロガーに以下を追加することにより、CONSOLE ロガーでフォーマッター (変換パターン) を使用してメッセージに情報を追加できます。
しかし、これは私が望むものではありません.GELFメッセージフィールドにあり、別の追加フィールドとして追加されるわけではありません.
何かご意見は?
java - Spark アプリケーションとロギング MDC (Mapped Diagnostic Context)
同じ操作に起因するメッセージを識別できるように、ドライバーの MDC をマスターとワーカーに転送する方法を探していますか? たとえば、spark ワーカーの構造化ログ メッセージに添付したいアプリケーション依存のクエリ/ジョブ ID があります。
- 不可能?
- 文書化されていませんか?
- 簡単ですが、見つけるのがばかでしたか?
よろしく。
java - MDC からコンテキスト データを削除しないとどうなりますか?
MDC は、コンテキストが実行されている特定のスレッドのコンテキスト データを格納するマップです。特定のスレッドに限定されず、アプリケーション固有の特定のデータを各ログステートメントに出力する必要がある状況で実行しています。アプリケーションが実行されている現在のノード名。だから私はMDCにノード名を追加しました
MDC.put("ソース",source_name);
アプリケーション固有であるため、MDC から削除したくありません (何らかの理由でアプリケーションがダウンした場合、間違っていなければ MDC はクリアされます)。
MDC からキーを削除しないとどうなりますか? また、アプリケーションにどのような影響がありますか?? メモリ リークなどは発生しますか??
scala - slf4j を使用して MDC を伝播する
akka ベースのアプリケーションで slf4j を使用し、その MDC 機能を使用してコンテキスト情報をログに記録しています。一連のアクターからメッセージを送受信するベース アクターが 1 人います。これらのアクターは、他の 1 つのアクターと通信します。ベース アクターの MDC セットアップを他のアクターに伝達するにはどうすればよいですか? Play のような追加のフレームワークの使用は避けたいと思います。