windows + logrotate 按天切割 D:\Tomcat8.5\logs\tomcat8-stdout.log的日志

在Windows系统中,我们可以使用logrotate工具来按天切割日志文件。首先,你需要创建一个logrotate配置文件,例如:logrotate.conf,内容如下:

D:\Tomcat8.5\logs\tomcat8-stdout.2023-08-24.log {

    rotate 7
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    copytruncate
    dateext
    dateformat .%Y-%m-%d
    notifempty
}

这个配置文件的含义是:

  • /D:/Tomcat8.5/logs/tomcat8-stdout.log:这是你要切割的日志文件的路径。
  • daily:表示每天切割一次日志文件。
  • rotate 7:表示保留最近7天的日志文件。
  • compress:表示压缩旧的日志文件。
  • missingok:表示如果日志文件不存在,不报错继续下一个。
  • notifempty:表示如果日志文件为空,不进行切割。
  • dateext://这个参数很重要!就是切割后的日志文件以当前日期为格式结尾,如xxx.log-20131216这样,如果注释掉,切割出来是按数字递增,即前面说的 xxx.log-1这种格式
  • dateformat .%s //配合dateext使用,紧跟在下一行出现,定义文件切割后的文件名,必须配合dateext使用,只支持 %Y %m %d %s 这四个参数
  • 然后,你可以在命令行中使用logrotate工具来运行这个配置文件:
  • logrotate -f logrotate.conf 
  • 可以把执行命令存储为1.bat,然后再工作排程里面每天定期执行即可。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要查看php-fpm.log文件,可以使用以下命令: ``` sudo less /var/log/php-fpm.log ``` 如果想要配置logrotate,可以按照以下步骤进行: 1. 编辑logrotate的配置文件:sudo nano /etc/logrotate.d/php5-fpm 2. 在文件中添加以下内容: ``` /var/log/php5-fpm.log { weekly missingok rotate 52 compress delaycompress notifempty create 0660 www-data adm sharedscripts postrotate /etc/init.d/php5-fpm reload > /dev/null endscript } ``` 这个配置文件将会每周轮换一次日志文件,并且保留最近的52个文件。日志文件会被压缩并且延迟压缩,以便在下一次轮换时进行。 3. 保存并退出文件。 4. 执行以下命令以测试logrotate是否正常工作: ``` sudo logrotate -f /etc/logrotate.d/php5-fpm ``` 这将立即执行logrotate并压缩php5-fpm.log文件。如果一切正常,你应该会看到输出,表明已经轮换了日志文件。 5. 设置定时任务,以便每周自动运行logrotate: ``` sudo nano /etc/cron.weekly/logrotate ``` 在文件中添加以下内容: ``` #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1 EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 ``` 这个文件将会在每周运行logrotate,以便自动轮换日志文件。保存并退出文件。 6. 设置文件权限: ``` sudo chmod 755 /etc/cron.weekly/logrotate ``` 现在,你已经成功地配置了php5-fpm.loglogrotate

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值