4

アプリケーションの一部の例外メッセージには、資格情報/秘密鍵またはその他の機密情報が含まれており、エラー ログには記録されません。ログに記録されたメッセージのコンテンツを書き込む前にフィルタリングして、既知の機密値やパターンを [編集済み] またはそのようなテキスト値に置き換えることができるようにしたいと考えています。いくつかの検索では何も見つかりませんでした。これを行い、構成されたすべてのアペンダーに一般的な方法で適用する方法はありますか?

これらすべての例外がどこで発生する可能性があるかを知り、この目的のために例外ハンドラーを作成することによってフィルター処理する必要はありません。コードによって例外がスローされていないため、「それを行わない」という選択肢はありません。

4

3 に答える 3

1

非常に簡単です。そもそもそれらをそこに置かないでください。

確かに、いくつかの正規表現やヒューリスティックなどを作成し、ログで定期的に実行することもできます。これらはすべて、失敗や妨害の傾向があります。

また、パスワードと秘密鍵をログに記録する理由はまったくありません

于 2013-02-12T20:38:22.843 に答える
0

ここにあるサンプルBufferingAppenderに基づいてa を記述し、メソッドを使用して loggingEvent を変更して機密情報を削除できることを期待しています (ただし、試したことはありません) 。override protected void Append(LoggingEvent loggingEvent)

于 2013-02-13T01:30:29.193 に答える