在 tomcat 6.0.x 中添加 log4j [1] 会强制 tomcat 在“catalina”文件中生成日志。但是,默认的 catalina.out 仍然会生成并填充日志。那么问题来了:
删除 catalina.out 文件(服务器运行时)是否安全? 如果是的话,是否可以将这个删除添加到tomcat启动脚本中?如果是,有人可以指出该文件和所需的脚本吗? tomcat是否可以停止创建catalina.out,因为它不再是必需的?
提前感谢大家!
最佳答案
Tomcat 将其 stdout 和 stderr 重定向到 catalina.out。因此直接 out/err 写入和 log4j ConsoleAppender 消息将转到 catalina.out。请参阅catalina.sh file了解详情。要完全禁用它,您可以将 stdout 和 stderr 重定向到/dev/null 设置 CATALINA_OUT 环境变量:
export CATALINA_OUT=/dev/null
但我建议禁用 ConsoleAppender,以减少 catalina.out 的大小并定期监视它以查找错误消息,这些消息可能会绕过 log4j 进入 stdout。
关于linux - Tomcat 6 log4j - linux - 安全删除catalina.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636805/