首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tomcat catalina保持记录

tomcat catalina保持记录
EN

Stack Overflow用户
提问于 2015-12-02 03:19:17
回答 2查看 504关注 0票数 0

我的应用程序在6台服务器上运行,而catalina.out日志在所有服务器上都会在几天后停止。应用程序运行正常,访问日志也有更新。但是不确定为什么catalina.out会停止。要重新启动日志记录,我需要重新启动tomcat。这种情况每4-5天发生一次。我不确定这是tomcat配置错误还是纯粹的应用程序问题。有没有人遇到过类似的问题?

EN

回答 2

Stack Overflow用户

发布于 2015-12-02 03:30:34

显然,您的catalina.out一直在增长,直到填满最大大小,当您重新启动Tomcat时,catalina.out会被清除,因此日志记录会再次开始,然后相同的故事会重复。

通常,在登录到每日日志catalina.yyyy-mm-dd.log时,会禁用catalina.out日志记录。

因此,要么你需要有一个机制来清除或截断它,每天手动(否则同样的事情将会发生),轮换它或使用每日日志文件机制。

请阅读here,它讨论了类似的问题。

在上阅读此处

票数 0
EN

Stack Overflow用户

发布于 2015-12-02 15:38:13

一个原因可能是配置为滚动catalina.out日志文件的logrotate服务。通常位于:/etc/logrotate.d/tomcat.

由于替换用于标准输出的进程文件不是那么简单,因此在替换catalina.out后,进程无法重定向输出。

可以旋转catalina.out日志,但它不受标准logging.properties或log4j.properties文件的控制。为了做到这一点,你需要:

  1. 使用jsvc启动Tomcat,然后从日志轮换脚本(logrotate、mv或任何其他方法)发送SIGUSR1信号。
  2. 使用带有'copytruncate‘选项的'logrotate’
  3. Modify bin/catalina.sh或bin/catalina.bat将来自JVM的输出通过管道传输到管道记录器,如chronolog或Apache httpd的rotatelogs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34028361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档