【问题标题】:How to rotate logs in laravel using logrotate? [duplicate]如何使用 logrotate 在 laravel 中旋转日志? [复制]
【发布时间】:2019-07-03 18:52:52
【问题描述】:

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

【问题讨论】:

  • 您当前的日志记录配置 (config/logging.php) 是什么样的?
  • How to configure logrotate with php logs 的可能重复项。已经有很多关于 logrotate 的答案。请在提问前使用搜索。

标签: php logging laravel-5.6 logrotate


【解决方案1】:

转到 /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

【讨论】:

  • 太好了,还可以根据大小轮换日志文件。
猜你喜欢
  • 2016-09-08
  • 2015-05-21
  • 2019-12-12
  • 2019-06-04
  • 1970-01-01
  • 2018-03-01
  • 2013-03-17
  • 2013-07-27
  • 1970-01-01
相关资源
最近更新 更多