【发布时间】:2019-01-29 20:13:14
【问题描述】:
在 tomcat 服务器中,logs 文件夹包含这些文件
-
localhost.YYYY-MM-DD.log:主机的日志
-
host-manager.YYYY-MM-DD.log和manager.YYYY-MM-DD.log:相关Web应用的日志
- catalina.YYYY-MM-DD.log::容器日志文件
- catalina.out:??
我了解“catalina.out”以外的所有日志文件。我在文档中寻找解释,但在“catalina.out”和“catalina.YYYY-MM-DD.log”之间找不到不同。当我浏览内容时,两者看起来都很相似。有人可以帮我区分它们吗?
注意:我研究这个的原因是我的生产服务器,“catalina.out”文件变得越来越大(现在大约 12 GB)。这可能会在任何时候使我的应用程序崩溃,因为在“catalina.out”变得超过 2gb(作为 Tomcat 参考)之后,tomcat 不会保证应用程序崩溃。其余选项是使用 Logrotate 等 3rd 方工具旋转“catalina.out”或清理“catalina.out”。 我使用 sl4j 和 log4j 作为日志工具包。
【问题讨论】:
-
似乎 System.out 和 System.err 被重定向到 catalina.out。不是所有的日志记录。 catalina.out 用于存储控制台输出。
-
catalina.out 是当前日志。 catalina.yyy-mm-dd.log 是上一个/旋转的日志
-
我看到它们都包含相似的内容。 Catalina.out 几乎包含日志中的所有内容,包括更多内容。
-
在 conf 中发布配置文件、tomcat 版本的 log4j 以及通常在 webapp 类路径的根目录中的 log4j 应用程序配置可能会很有用。其中之一可能配置了一个附加器,它将东西放入 catalina.out 而不是旋转的。如果这是产生如此多输出的原因,您也可以考虑降低日志记录级别。
标签: tomcat logging catalina catalina.out