2009-11-26 38 views
0

我犯了一個錯誤,在代碼被部署到生產之前沒有從代碼中移除調試行,並且一些不應該在日誌中的信息是在jboss日誌文件中。如何讓java程序通過keword過濾所有不需要的行?還是有任何工具,這已經?如何從jboss日誌中刪除不需要的行?

回答

2

JBoss的日誌記錄由log4j處理,而log4j配置文件爲conf/jboss-log4j.xml。看看這個,如果有必要閱讀log4j手冊,它應該是相當不言自明的。如果您需要更多幫助,請給我們一些您想要刪除的行的示例。

0

這聽起來像你問如何從現有的日誌中刪除某些行。

這是我使用使能調試生產無論出於何種原因後刪除調試消息:

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的寫入電位的文件損壞的文件同步。

相關問題