Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何从jboss日志中删除不需要的行?_Logging_Jboss - Fatal编程技术网

Logging 如何从jboss日志中删除不需要的行?

Logging 如何从jboss日志中删除不需要的行?,logging,jboss,Logging,Jboss,我犯了一个错误,在代码部署到生产环境之前并没有从代码中删除调试行,一些不应该出现在日志中的信息出现在jboss日志文件中。如何让java程序通过keword过滤所有不需要的行?或者已经有任何工具用于此了吗?JBoss的日志记录由log4j处理,log4j配置文件是conf/JBoss-log4j.xml。看看这一点,如果有必要的话,阅读一下log4j手册,它应该是相当自我解释的。如果您需要更多帮助,请给出一些要删除的行的示例。听起来您在问如何从现有日志中删除某些行 无论出于何种原因,在生产环境中

我犯了一个错误,在代码部署到生产环境之前并没有从代码中删除调试行,一些不应该出现在日志中的信息出现在jboss日志文件中。如何让java程序通过keword过滤所有不需要的行?或者已经有任何工具用于此了吗?

JBoss的日志记录由log4j处理,log4j配置文件是
conf/JBoss-log4j.xml
。看看这一点,如果有必要的话,阅读一下log4j手册,它应该是相当自我解释的。如果您需要更多帮助,请给出一些要删除的行的示例。

听起来您在问如何从现有日志中删除某些行

无论出于何种原因,在生产环境中启用调试后,我使用以下方法删除调试消息:

perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1
可以在上面的括号内替换与要删除的行匹配的任何内容,例如:

perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1
我会确保只在已滚动的日志上运行此操作,以避免perl和jboss同时写入文件时可能导致的文件损坏