首页 > 代码库 > 设置log rotation避免tomcat catalina.out文件增长过大
设置log rotation避免tomcat catalina.out文件增长过大
创建logrotate配置文件
$ vi /etc/logrotate.d/tomcat
添加以下内容:
/opt/entermediadb/tomcat/logs/catalina.out { copytruncate daily rotate 7 compress missingok dateext size 100m }
参数说明:
specify the path to the log file. copytruncate – creates a copy of the log file and then truncates the original to an empty file so that the service can keep on logging uninterrupted. daily – rotates the catalina.out daily. rotate – keeps at most 7 log files. compress – create a gzip compressed file of the rotated files. missingok – suppresses error messages if the file does not exist. dateext – add the date to the filename of the archived log file. size – rotates if the size of catalina.out is bigger than 100m.
在大多数linux系统上都可以找到文件:/etc/cron.daily/logrotate,该文件每天都会被运行。运行时会调用:
/usr/sbin/logrotate /etc/logrotate.conf
这样就会rotate掉tomcat的日志。
如果有多个tomcat实例,就需要配置多个单独的rotation文件。
也可以手动编写定时任务:
2 * * * * /usr/sbin/logrotate /etc/mylogrotate.d/tomcat
设置log rotation避免tomcat catalina.out文件增长过大
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。