如何使用logrotate的旋转在laravel日志? [重复]

问题描述 投票:1回答:1

这个问题已经在这里有一个答案:

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

php logging laravel-5.6 logrotate
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.