同僚が log4j で logback 用に実装したいくつかの機能を複製しようとしています。
基本的に、この機能は log4j の RewriteAppender を利用して、ログ内の機密情報 (正規表現パターンによって定義される) をフィルターで除外することによって非表示にします。
ログバックの下にこれに似たメカニズムはありますか?
logback にはさまざまなフィルタリング オプションがあります: http://logback.qos.ch/manual/filters.html これらには、独自のフィルターを作成する機能も含まれています。ロギング イベントを受け入れるか拒否します。
パターンに応じてメッセージを変更する場合は、独自の Appender クラスを実装するしかないでしょう。
ただし、機密情報をロギング フレームワークに渡さないことをお勧めします。それらはアプリケーションから離れるべきではありません (もちろん、これはコードにアクセスできる場合にのみ可能です)。
編集: もう一度確認した後 (頭の片隅にいくつかのしつこい疑いがありました)、レイアウト パターンで %replace を使用することもできます。ここの説明を見てください: http://logback.qos.ch/manual/layouts.html#replace . これは、正規表現に基づいたログ メッセージの一部の置き換えであるため、まさに探しているものである可能性があります。