为啥文件名为 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如何自动拆分
如何处理Tomcat日志catalina.out日志文件过大的问题
tomcat webapp 服务器中的“catalina.out”和“catalina.YYYY-MM-DD.log”日志文件有啥区别?