码迷,mamicode.com
首页 > 其他好文 > 详细

设置log rotation避免tomcat catalina.out文件增长过大

时间:2017-01-12 15:12:06      阅读:557      评论:0      收藏:0      [点我收藏+]

标签:name   add   定时任务   内容   tomcat   tom   配置   配置文件   就会   

创建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文件增长过大

标签:name   add   定时任务   内容   tomcat   tom   配置   配置文件   就会   

原文地址:http://www.cnblogs.com/abclife/p/6278273.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!