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

标签 linux tomcat log4j

在 tomcat 6.0.x 中添加 log4j [1] 会强制 tomcat 在“catalina”文件中生成日志。但是,默认的 catalina.out 仍然会生成并填充日志。那么问题来了:

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

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

提前感谢大家!

最佳答案

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/

相关文章:

java - 如何在 IE 受信任的根证书颁发机构存储中自动安装自签名证书

java - JBoss 日志记录 - 记录依赖项项目

java - Web 服务日志记录不输出,但没有失败

java - 多线程日志记录的简单方法

linux - 如何排除一些文件

linux - execve shellcode linux段错误

php - 在 Ubuntu 上建立 PHP 客户端和 C 服务器之间的 TCP 套接字连接

linux - 如何确定R中当前工作区中所有对象的大小? (不在 Windows 中)

java - 指向 env var 的 jboss 缓存位置

java - 我如何在运行时找出我的 JVM 中配置的垃圾收集算法?