共计 1517 个字符,预计需要花费 4 分钟才能阅读完成。
切割 catalian 日志的方式有很多种,比如 shell 脚本的、cronolog 或者通过配置 log4j 等等这些都可以实现。但今天我要介绍是使用 logrotate 来按日期生成日志。
原文是一个外国博主的文章,在这里分享给大家。
如果 catalina.out 的大小超过了 2G,那么 tomcat 可能在没有错误提示的情况下崩溃、无法启动。所以为了避免出现这个问题,我们应该每天分割 catalina.out。
如何每天自动的分割 catalina.out 或者大小达到 5M 时切割 catalina.out
1. 新建一个文件
在 /etc/logrotate.d/ 目录下新建一个文件,命名随意。
1 /etc/logrotate.d/tomcat
2. 复制下面的语句至上文新建的文件中
1 /var/log/tomcat/catalina.out {copytruncate daily rotate 7 compress missingok size 5M}
各个配置的具体含义:
- 确保 /var/log/tomcat/catalina.out 指向你服务器中的 catalina.out 的地址
- daily – 每天切割
- rotate – 保留最多七个文件
- compress – 压缩分割后的文件
- size – 当 catalina.out 大于 5M 时分割
如何起作用
- 每天晚上,cron daemon 会自动执行 /etc/cron.daily 目录下的任务
- 这个会触发 /etc/cron.daily/logrotate 文件,logrotate 一般是随 linux 按安装的。它会执行这个命令 -“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
- /etc/logrotate.conf 包含了 /etc/logrotate.d 目录下的所有脚本
- 这个会触发上一步你写的 /etc/logrotate.d/tomcate 文件
手动执行 logrotate
执行以下语句来手动运行 cron 任务
1 /usr/sbin/logrotate /etc/logrotate.conf
logrotate 的更多操作
1 man logrotate
更多 Tomcat 相关教程见以下内容:
CentOS 6.6 下安装配置 Tomcat 环境 http://www.linuxidc.com/Linux/2015-08/122234.htm
RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目 http://www.linuxidc.com/Linux/2015-02/113528.htm
Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签) http://www.linuxidc.com/Linux/2015-02/113062.htm
Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm
Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm
CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm
CentOS 6.5 下安装 Tomcat http://www.linuxidc.com/Linux/2015-01/111415.htm
Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134268.htm