【Linux】logrotate切割Tomcat日志并轮转(Flume采集准备工作适用)
背景及使用场景
- 需要Flume采集Tomcat的日志catalina.out,就需要按天切分日志。
- 防止日志文件累计过大占用空间影响服务器稳定性,并为了便于维护和查看日志。
系统及软件环境
CentOS 7.3、Tomcat 8.5.51、logrotate 3.8.6
解决方案及具体操作
CentOS6.5后版本自带logrotate程序,通过conf配置文件可以解决catalina.out的日志切割并按天轮转问题,配置后会自动按周期执行脚本,具体操作如下:
logrotate配置文件编辑
在/etc/logrotate.d/目录下新建一个tomcat-cut-log的文件并配置参数
cat >/etc/logrotate.d/tomcat-cut-log
/usr/local/tomcat/logs/catalina.out{
#要轮转的文件
rotate 7 # 至多保留7个副本
daily # 指定转储周期为每天
dateext # 日期后缀格式
dateyes