log4j并没有实现对catalina.out日志文件的按日期分割,log4j只是建议生产环境中将catalina.out日志文件直接关闭。但是,如果我们的项目暂时不打算将catalina.out日志文件关闭,那么该文件会越来越大,若要清理该文件必须手动操作。如果Tomcat的catalina.out的大小超过了2G,那么tomcat可能在没有错误提示的情况下崩溃、无法启动,所以为了避免出现这个问题,我们应该每天分割catalina.out。
log.sh shell脚本(路径对应自己的换一下):
#!/bin/sh
cp /app/tomcat8bi/logs/catalina.out /app/tomcat8bi/backup/`date "+%Y-%m-%d"`.out