阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用logrotate分割Tomcat的catalina日志

238次阅读
没有评论

共计 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 时分割

如何起作用

  1. 每天晚上,cron daemon 会自动执行 /etc/cron.daily 目录下的任务
  2. 这个会触发 /etc/cron.daily/logrotate 文件,logrotate 一般是随 linux 按安装的。它会执行这个命令 -“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
  3. /etc/logrotate.conf 包含了 /etc/logrotate.d 目录下的所有脚本
  4. 这个会触发上一步你写的 /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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1517字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中