项目上线没有多长时间就遇到了一个问题,catalina.out文件太大,导致打不开了,所以考虑把日志文件按日期分割存储。解决办法很简单,就需要两步:
一、给系统安装cronolog,是作为日志分割的工具。
1、下载
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2、解压缩
# tar zxvf cronolog-1.6.2.tar.gz
3、进入cronolog安装文件所在目录
# cd cronolog-1.6.2
4、运行安装 (如没有安装gcc,则先安装gcc)
# ./configure
# make
# make install
5、查看cronolog安装后所在目录(验证安装是否成功)
# which cronolog
一般情况下显示为:/usr/local/sbin/cronolog
二、修改catalina.sh文件,使日志以catalina.2017-03-06.log这种方式分割
1、找到touch "$CATALINA_OUT"注释掉。
2、org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_OUT” 2>&1 & 注:有的版本是 “$CATALINA_BASE”/logs/catalina.out ,其实都一样。
修改为:rg.apache.catalina.startup.Bootstrap “$@” start 2>&1 \
| /usr/local/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out >> /dev/null &
3、重启tomcat,就可以看到按日期生成的文件。
---