最近在学习tomcat日志切割,在此记录学习的内容,供以后复习参考。
参考文章 http://6949872.blog.51cto.com/6939872/1175530
一、安装cronolog
1.下载cronolog安装包(我使用的版本是1.6.2)
2.解压缩得到文件夹 cronolog.1.6.2
3.安装cronolog
进入文件夹,使用./configure命令进行编译,可以加--prefix指定安装目录;
编译完成后,使用make && make install进行安装。
二、配置tomcat
进入bin目录,修改catalina.sh文件,修改的地方有两处:
1.将371行的touch "$CATALINA_OUT"注释掉,即修改为#touch "$CATALINA_OUT";
2.找到org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
修改为org.apache.catalina.startup.Bootstrap "$@" start \
2>&1 |/application/cronolog/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
这里一共有两处。
以上的“/application/cronolog”配置的是cronolog的安装目录,这里要根据你的cronolog安装目录进行配置,我的cronolog是安装在/application目录下的。
配置完成之后,重启tomcat就可以了。重启访问应用之后就会发现,Catalina.out不会再输出日志,日志会输入到一个catalina.日期.out的文件中。