为啥文件名为 catalina.out?

Posted

技术标签:

【中文标题】为啥文件名为 catalina.out?【英文标题】:Why file is named catalina.out?为什么文件名为 catalina.out? 【发布时间】:2011-12-28 12:25:07 【问题描述】:

对比其他日志文件

catalina.out 

有不同的扩展名。 我检查了 logging.properties 并没有发现任何关于 .out 的信息。为什么以及在哪里设置? 谢谢。

【问题讨论】:

【参考方案1】:

Catalina.out 只包含写入 Tomcat 的“System.out”和“System.err”的所有内容。

“catalina.out”这个名称来自 catalina.sh 脚本,该脚本通常用于启动 Tomcat。如果您想更改名称...或对您的输出/错误流做一些时髦的事情...您可以破解脚本,或将其替换为替代启动脚本。

解释了“Catalina”这个名字的由来here。


我检查了 logging.properties 并没有发现任何关于 .out 的信息。

标准输出/错误流重定向到 catalina.out 发生在 catalina.sh 脚本中。

【讨论】:

如果我记得 catalina.out 也只存在于 linux 安装的 tomcat 中,并且可以与 tail 命令一起使用以实时查看服务器的 java 控制台的输出【参考方案2】:

看来您需要通过自己的 log4j 配置和swallowOutput 属性来完成。 见wiki FAQ。另请参阅this answer 中的一些详细信息。

log4j 只是一个日志包,所以如果您不使用它,请查阅您正在日志包的 javadoc。如果您没有使用任何日志记录包 - 您最好开始使用。

【讨论】:

以上是关于为啥文件名为 catalina.out?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Grails(在 Tomcat 中)同时记录到 catalina.out 和我的自定义文件附加程序?

为啥tomcat的日志全部输出在catalina.out如何自动拆分

怎样控制catalina.out文件的大小

如何处理Tomcat日志catalina.out日志文件过大的问题

tomcat的catalina.out文件过大怎么办

tomcat webapp 服务器中的“catalina.out”和“catalina.YYYY-MM-DD.log”日志文件有啥区别?