如何使用logrotate旋转laravel中的日志?

时间:2019-02-09 21:23:43

标签: php logging laravel-5.6 logrotate

几个月前部署了laravel应用程序,最近发现我的应用程序无法写日志,因为磁盘已满。当我检查时,我发现laravel.log文件几乎很大。我想知道如何使用logrotate旋转laravel日志。

1 个答案:

答案 0 :(得分:3)

转到 /etc/logrotate.d 并创建一个新的配置文件。

cd /etc/logrotate.d
sudo touch laravel_rotate

添加日志文件位置和一些设置。

log/file/dir/laravel_log.log { 
    monthly 
    missingok 
    rotate 12 
    compress
    notifempty 
    create 755 www-data www-data 
}

说明的设置:

  1. 每月:将每月创建一次备份
  2. missingok :如果文件丢失,请忽略
  3. 旋转12 :保留一年的备份时间
  4. notifempty :如果日志为空,请勿旋转日志
  5. 压缩:压缩日志文件
  6. 创建:创建具有以下权限的替换日志文件

要测试此新配置,请运行sudo logrotate --force laravel_rotate

logrotate doc