logrotate 分割tomcat7的catalina日志文件

本文介绍如何使用logrotate工具进行Tomcat日志管理,包括配置文件编辑、手动执行命令及crontab定时任务设置等操作步骤。还提供了根据日志大小分割的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

logrotate 分割tomcat7
增加logrotate配置

vi /etc/logrotate.d/tomcat

保存以下内容


/opt/apache-tomcat-7.0.52/logs/catalina.out {
    daily
    dateext
    rotate 30
    missingok
    notifempty
    copytruncate
}

手动执行一下

/usr/sbin/logrotate -f /etc/logrotate.d/tomcat

增加crontab文件 每天凌晨0点执行增加一行配置

vi /etc/crontab
0 0 * * * root /usr/sbin/logrotate -f /etc/logrotate.d/tomcat

如果想按照大小来分割的 可以更改一下logrotate的参数以及crontab的执行频率

配置参数    功能说明
compress   通过gzip 压缩转储以后的日志
nocompress  不需要压缩时,用这个参数
copytruncate  用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate  备份日志文件但是不截断
create mode owner group   转储文件,使用指定的文件模式创建新的日志文件
nocreate   不建立新的日志文件
delaycompress 和 compress   一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress    delaycompress 选项,转储同时压缩。
errors address   专储时的错误信息发送到指定的Email 地址
ifempty   即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty   如果是空文件的话,不转储
mail address   把转储的日志文件发送到指定的E-mail 地址
nomail   转储时不发送日志文件
olddir directory   转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir   转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript   在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript   在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily   指定转储周期为每天
weekly   指定转储周期为每周
monthly   指定转储周期为每月
rotate count   指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate   不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~ 
size  size当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem).
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值