Tomcat 6 log4j - linux - 安全删除catalina.out

non*_*uco 2 linux tomcat log4j

在tomcat 6.0.x中添加log4j [1]会强制tomcat在"catalina"文件中生成日志.但是,仍会生成默认的catalina.out并使用日志填充.所以,问题:

删除catalina.out文件(服务器运行时)是否安全?如果是,可以将此删除添加到tomcat启动脚本吗?如果是的话,有人可以指出文件和所需的脚本吗?是否有可能tomcat停止创建catalina.out,因为它不再是nessesary了?

  1. http://tomcat.apache.org/tomcat-6.0-doc/logging.html

在此先感谢大家!

ale*_*sko 6

Tomcat将其stdout和stderr重定向到catalina.out.所以直接输出/错误写入和log4j ConsoleAppender消息将转到catalina.out.有关详细信息,请参阅catalina.sh文件.要完全禁用它,可以将stdout和stderr重定向到/ dev/null设置CATALINA_OUT环境变量:

export CATALINA_OUT=/dev/null
Run Code Online (Sandbox Code Playgroud)

但我建议禁用ConsoleAppender以减少catalina.out大小并定期监视它以查找错误消息,这可能会转到stdout绕过log4j.