2009-11-26 22 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的写入电位的文件损坏的文件同步。

相关问题