jbossログから不要な行を削除するにはどうすればよいですか?
質問
ミスを犯し、本番環境にデプロイされる前にデバッグ行をコードから削除しませんでした。ログに記録すべきでない情報はjbossログファイルにあります。すべての不要な行をケワードでフィルタリングするJavaプログラムを作成するにはどうすればよいですか?または、このためのツールはすでにありますか?
解決
JBossのロギングはlog4jによって処理され、log4j設定ファイルは conf / jboss-log4j.xml
です。これを見てください。必要に応じてlog4jのマニュアルを読んでください。さらにヘルプが必要な場合は、削除する行の例をいくつかご記入ください。
他のヒント
既存のログから特定の行を削除する方法を尋ねているようです。
何らかの理由で本番環境でデバッグを有効にした後、DEBUGメッセージを削除するために使用するものは次のとおりです。
perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1
perlre は、上の括弧内で削除したい行と一致するものなら何でも置き換えることができます。 、たとえば:
perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1
perl&によるファイル破損の可能性を避けるため、ロールオーバーされたログでのみこれを実行するようにします。 jbossが同時にファイルに書き込みます。
所属していません StackOverflow