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

Cha*_*hna 5 logging tomcat catalina.out catalina

在 tomcat 服务器中,logs 文件夹包含如下文件

  • localhost.YYYY-MM-DD.log:主机的日志
  • host-manager.YYYY-MM-DD.logmanager.YYYY-MM-DD.log:相关 Web 应用程序的日志
  • catalina.YYYY-MM-DD.log::容器日志文件
  • 卡特琳娜.输出:??

我了解除“catalina.out”之外的所有日志文件。我正在文档中寻找解释,但找不到“catalina.out”和“catalina.YYYY-MM-DD.log”之间的区别。当我浏览内容时,两者看起来很相似。有人可以帮我区分它们吗?

注意:我深入研究这个问题的原因是我的生产服务器,“catalina.out”文件变得越来越大(现在大约 12 GB)。这可能随时使我的应用程序崩溃,因为 tomcat 不保证应用程序在“catalina.out”超过 2gb(如 Tomcat 参考)后崩溃。其余选项是使用 Logrotate 等第三方工具旋转“catalina.out”或清理“catalina.out”。我使用 sl4j 和 log4j 作为日志记录工具包。

izy*_*izy 2

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");
Run Code Online (Sandbox Code Playgroud)