問題タブ [logstash-logback-encoder]
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.
json - Logstash logback エンコーダーがネストされたフィールドをマスクしない
MaskingJsonGeneratorDecorator
メソッドを使用してログメッセージに追加されたネストされたオブジェクトのフィールドをマスクするために を使用しようとしていますMarkers.appendRaw("body": <my-json-value>)
。
このような JSON 文字列の例は次のとおりです。
logback-spring.xml
このようにファイルをセットアップしました
期待される結果は次のようになります。
しかし、私はマスキングをしていません。
コードをデバッグしようとしましたが、クラスがオブジェクトPathBasedFieldMasker
をドリルダウンできないようです。body
一時的な解決策として、ログに記録する前に JSON 文字列をマスクするクラスを作成しましたが、最適ではないようです。
ネストされたフィールドでマスキングが正しく行われるようにするために何かすべきことはありますか?
spring - logback-spring.xml と logback-access.xml を 1 つのファイルとして結合できますか?
spring-boot アプリケーションで logback-spring.xml と logback-access.xml を単一のファイルとして結合する方法はありますか?
spring - Logstash はログを JSON として書き込みますが、構造化された引数がありません
私は logstash-logback-encoder:7.0.1 を使用しています
次のように、いくつかの構造化された引数をログに記録しています
注:そのクラスは装備されています@Log4j2
しかし、ログ ファイルの JSON に引数が表示されない
私のlogback-spring.xml
は次のとおりです
更新: Spring を使用している場合は適切な出力が表示されますが、Spring の場合は表示されないよう2.5.8
です2.5.9
。
@Log4j2
更新 2: に切り替えたときに@Slf4j
フィールドが表示されるので、これを log4j ライブラリ更新 2.17.1 まで追跡したようです。
更新 3: これはますますバグ (または少なくとも文書化する必要があるもの) のように見えるため、ここに GitHub の問題として記録しましたhttps://github.com/logfellow/logstash-logback-encoder/issues/754