开发项目的时候查看日志,发现catalina.out已经有1个多G,日积月累的慢慢变大,幸亏及时发现还没有导致错误,
tomcat默认日志之一输出在catalina.out文件中的,不会分割,不便于使用。
首先使用log4j没有解决,现在改用cronolog每天生成一个catalina.yyyy-mm-dd.out类型的日志文件,
所以tail -f 跟踪日志的时候只能跟踪当前日期的日志,不存在catalina.out文件:
方法:
一. 首先安装cronolog工具(cronolog-1.6.2.tar.gz),自行下载
[root@wl-znddsjk home]# tar zxvf cronolog-1.6..tar.gz
[root@wl-znddsjk home]# ./configure
[root@wl-znddsjk home]# make
[root@wl-znddsjk home]# make install
默认安装在/usr/local/sbin/下
二. 然后修改/tomcat/bin/catalina.sh(tomcat8)文件
原内容:
修改为:
即:
将第一个touch"$CATALINA_OUT" 注释掉,
然后二三处 org.apache.catalina.startup.Bootstrap"$@"start \ >>"$CATALINA_OUT" 2>&1 "&"
修改为org.apache.catalina.startup.Bootstrap"$@"start 2>&1 \
|/usr/local/sbin/cronolog"$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out>> /dev/null2>&1 &
三. 重启tomcat后就会按日期生成文件
每月定时打包日志:
传送门:linux 下使用crontab 定时打包日志并删除已被打包的日志
---------------------------------------------------------------------阿纪----------------------------------------------------------