2012-01-19 10 views
5

正規表現に基づいてパスワードを変更できるlog4jまたはlogbackクラスについて知っている人はいますか?password redacting logger

1つを書くのは簡単ですが、既にそこに1つがあるかどうかをチェックしたいだけでしたか?

ありがとうございました。


アップデート:新開発のための

良い点:コメントから

は、そのような賢明なアイデア;-)

@マイクのような音はありません。

レガシーアプリの場合、コードを変更したくないかもしれませんが

サードパーティのライブラリでは、コードを変更できない場合があります。

@Thorbjorn:

正規表現は、例えば"<password>(.*?)</password>"かもしれません。

+0

:? http://logback.qos.ch/manual/layouts.html#cwOptions

ような何かを私の最初の考えは、このようなものが必要な場合は、何か間違ったことをしたことです。 –

+3

パスワードを識別する正規表現は何ですか? –

+1

パスワードを記録するものが特定の形式を使用しない限り、その可能性はわかりません。投稿されたパラメータを含むHTTPリクエストを記録するものがあるため、これが発生していると思いますか? – Qwerky

答えて

3

Logbackはレイアウト仕様でregexpを置き換えることができます。

での例を参照してください。このため、アプリケーションが何

<pattern>%-5level - %replace(%msg){'&lt;password>(.*)&lt;/password>', 'XXXX'}%n</pattern>