問題タブ [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.
wso2 - WSO2 ESB 4.8.1 でのログによるメッセージのトレース
ログを通じてメッセージを追跡するには、一意の ID を取得する必要があります。WSO2 ESB 4.8.1 を使用しています。WSO2 ESB 5.0.0 に関連する記事を見つけました。http://nuwanzone.blogspot.it/2016/12/wso2-esb-tracing-messages-through-logs.html . メッセージ フロー内のどこからでもアクセスできるように、MessageContext オブジェクトを使用してメッセージごとに一意の ID を設定する方法について説明します。WSO2 ESB 4.8.1 でも同様のソリューションを実装することは可能ですか? (それを移植する)WSO2 ESB 4.8.1のソリューション?さまざまなソリューションを知っていますか?
spring-boot - スプリングコントローラーのアドバイスでログイン中にMDCを利用できるようにするにはどうすればよいですか?
logback の MDC コンテキストを利用してログをカスタム データで強化するスプリング ブート Web アプリケーションがあります。「customKey」に関連付けられたカスタムデータを利用できるようにする次の実装があり、ログバック構成のログパターンに %X{customKey} を追加した後に適切にログに記録されます。
キャッチされない例外がスローされない限り、これは正常に機能します。これらを処理するために、コントローラーのアドバイスを用意しています。悲しいことに、MDC は既にクリーンアップされているため、コントローラーのアドバイスにログインしている間は使用できなくなりました。私が正しく理解している場合、春は HandlerExceptionResolverComposite を使用して責任のある ExceptionHandler を決定します-実装はそれ自体を最も低い優先順位で登録します-したがって、MDC が既にクリーンアップされた後に最後になります。
私の質問は次のとおりです。コントローラーのアドバイスにログインしている間も MDC を使用できるようにするには、フィルターをどのように登録すればよいですか?
1 つのオプションは、フィルターの finally ブロックから MDC.remove(...) 呼び出しを削除し、代わりに requestDestroyed メソッドで MDC のクリーンアップを行う ServletRequestListener を実装することだと思います。しかし、フィルターは複数の Web モジュールで使用されるため、ServletRequestListener が、エラーが発生しやすいと思われる MDCFilter と共に、すべての既存および将来のモジュールでも宣言されていることを確認する必要があります。さらに、MDC へのデータの追加を担当するフィルターがその削除も処理してくれるとよいと思います。
javascript - MDC タブ Javascript を再利用可能な方法で
ここにある MDC タブのデモ js を実装しましたが、正常に動作しています。これをより再利用できるように変換するにはどうすればよいので、「.js-tabs」のような汎用セレクターを使用し、それらをタブ id="tab1" にリンクしてから、パネルを for="tab1" にリンクし、それを含めることができます。私のメインのjsファイルにあるjsの一部。
これは単なるプロトタイプであるため、本番環境に対応したコードを書くことについて心配する必要はありません。
ペン
https://codepen.io/rhysyg03/pen/OgRygJ
MDC リンク
https://material-components-web.appspot.com/tabs.html
https://github.com/material-components/material-components-web/blob/master/demos/tabs.html
そして私のHTML
json - Json 形式の API ロギング
API リクエスト/レスポンスを json 形式でログに記録したいと考えています。
予想される LogEntry は次のようなものです
私の質問は:
Logback を使用して、ネストされたフィールド (上記の例のヘッダー、ラベル、requestPaylod など) を json サブドキュメントとしてログに記録する方法。MDC を試してみましたが、「文字列、文字列」のみのマップに限定されており、最初のレベル以降のすべてのフィールドを文字列と見なします。
このためのカスタム ロガーを作成するのは嫌いであり、実績のあるログ フレームワーク (logback/log4j) の優れた機能を使用して、ログ レベルやログ イベントのタイム スタンプなどを制御したいと考えています。