在tomcat服务器中,logs文件夹包含如下文件
-
本地主机。YYYY-MM-DD.log:主机
的日志 -
主机管理器。年年-月-DD.log和经理。YYYY-MM-DD.log:相关Web应用的
日志 - 卡塔利娜。年年-月-DD.log::容器日志文件
- 卡塔琳娜:??
我对除"catalina.out"以外的所有日志文件都有了解。我正在寻找文档中的解释,但找不到"catalina.out"和"catalina"之间的区别。年-月-DD.log"。当我浏览内容时,两者似乎很相似。有人可以帮我区分它们吗?
注意:我深入研究的原因是我的制作服务器,"catalina.out"文件变得越来越大(现在大约 12 GB(。这随时可能使我的应用程序崩溃,因为tomcat不会保证在"catalina.out"超过2gb(作为Tomcat参考(后应用程序崩溃。其余选项是使用Logrotate等第三方工具旋转"catalina.out"或清理"catalina.out"。 我正在使用带有log4j的sl4j作为日志记录工具包。
根据雄猫文档 catalina.out 包含所有输出,这些输出转到 System.err/out(它通常是一个控制台日志(
所有其他日志记录都是由应用程序完成的(默认情况下,使用 juli 框架,但 log4j 也很流行(。 请参阅上面链接中的配置文件示例 - 它包含日志文件名前缀,如 catalina。本地主机。 经理。 - 这是 catalina.log
的来源,另请参阅此处了解可能的日志记录和日志轮换参数。(可能证明有用(
这意味着:应用程序日志记录和日志轮换由日志记录框架(juli,log4j..(管理,并且所有转义的内容(tomcat启动/关闭,未捕获的异常,对处理程序和控制台完成的日志记录(都转到catalina.out
由于控制台"高于"tomcat及其所有记录器,因此无法在tomcat内部旋转catalina.out。
private static final Logger log = LoggerFactory.getLogger(Foo.class);
...
log.info("This line will go to Catalina.YYYY-MM-DD.log");
System.out.println("This line will go to Catalina.out");