单个文件分割

grep "2024-04-04" catalina.out > catalina.2024-04-04

logrotate

1、设置tomcat日志轮回防止过大。利用系统自带的logrotate程序实现。

2、首先修改/etc/logrotate.conf文件,打开compress选项以启动压缩。

然后在/etc/logrotate.d/路径下建立tomcat配置文件,内容如下:

创建文件

  1. /usr/local/tomcat9/logs/*.out
  2. /usr/local/tomcat9/logs/*.log
  3. /usr/local/tomcat9/logs/*.txt
  4. {
  5. su root root
  6. copytruncate
  7. daily
  8. rotate 7
  9. missingok
  10. compress
  11. notifempty
  12. size 300M
  13. create 0660 root root
  14. postrotate
  15. find /usr/local/tomcat9/logs/*.out -mtime +15 -exec rm -f {} \;
  16. find /usr/local/tomcat9/logs/*.log -mtime +15 -exec rm -f {} \;
  17. find /usr/local/tomcat9/logs/*.txt -mtime +15 -exec rm -f {} \;
  18. endscript
  19. }

3、配置上面步骤完成后,在第二天cron每日任务就会自动执行上面的配置文件的动作。你也可以利用如下命令马上测试效果:

logrotate --force /etc/logrotate.d/tomcat

如果发现没执行效果,可以试用调试模式。

logrotate -d /etc/logrotate.conf