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

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

json - Logstash logback エンコーダーがネストされたフィールドをマスクしない

MaskingJsonGeneratorDecoratorメソッドを使用してログメッセージに追加されたネストされたオブジェクトのフィールドをマスクするために を使用しようとしていますMarkers.appendRaw("body": <my-json-value>)

このような JSON 文字列の例は次のとおりです。

logback-spring.xmlこのようにファイルをセットアップしました

期待される結果は次のようになります。

しかし、私はマスキングをしていません。

コードをデバッグしようとしましたが、クラスがオブジェクトPathBasedFieldMaskerをドリルダウンできないようです。body

一時的な解決策として、ログに記録する前に JSON 文字列をマスクするクラスを作成しましたが、最適ではないようです。

ネストされたフィールドでマスキングが正しく行われるようにするために何かすべきことはありますか?

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

spring - logback-spring.xml と logback-access.xml を 1 つのファイルとして結合できますか?

spring-boot アプリケーションで logback-spring.xml と logback-access.xml を単一のファイルとして結合する方法はありますか?

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

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