Laravel 的日志变得巨大,如何按照日期来切分日志?

65

日志存储

Laravel 默认的错误文件记录在一个文件里,随着时间的推移,此文件将会变得巨大,不方便查阅。

我们可以通过修改 config/app.php 配置文件中的 log 选项来配置 Laravel 使用的存储机制。如果你希望每天产生日志都存放在不同的文件中,则应将 app 配置文件中的 log 值设置为 daily

'log' => 'daily'

最大日志文件数

在使用 daily 日志模式时,Laravel 默认只保留五天份的日志文件。如果要调整保留文件的数量,就在 app配置文件中添加一个 log_max_files 配置项:

'log_max_files' => 30

修改成功后即可看到使用日期存储的错误日志了:

-rw-r--r-- 1 www www  35098 Aug 16 23:12 laravel-fpm-fcgi-2018-08-16.log
-rw-r--r-- 1 www www  52144 Aug 17 23:58 laravel-fpm-fcgi-2018-08-17.log
-rw-r--r-- 1 www www  94582 Aug 18 23:36 laravel-fpm-fcgi-2018-08-18.log
-rw-r--r-- 1 www www  42563 Aug 19 23:55 laravel-fpm-fcgi-2018-08-19.log
-rw-r--r-- 1 www www  95311 Aug 20 22:31 laravel-fpm-fcgi-2018-08-20.log
-rw-r--r-- 1 www www  37989 Aug 21 23:24 laravel-fpm-fcgi-2018-08-21.log
-rw-r--r-- 1 www www 126835 Aug 22 22:25 laravel-fpm-fcgi-2018-08-22.log
-rw-r--r-- 1 www www  48059 Aug 23 23:08 laravel-fpm-fcgi-2018-08-23.log
-rw-r--r-- 1 www www 117579 Aug 24 23:05 laravel-fpm-fcgi-2018-08-24.log
-rw-r--r-- 1 www www 110348 Aug 25 21:45 laravel-fpm-fcgi-2018-08-25.log
-rw-r--r-- 1 www www  51197 Aug 26 22:59 laravel-fpm-fcgi-2018-08-26.log
-rw-r--r-- 1 www www  47224 Aug 27 23:27 laravel-fpm-fcgi-2018-08-27.log
-rw-r--r-- 1 www www  56482 Aug 28 23:23 laravel-fpm-fcgi-2018-08-28.log
-rw-r--r-- 1 www www  34119 Aug 29 23:55 laravel-fpm-fcgi-2018-08-29.log
-rw-r--r-- 1 www www   4490 Aug 30 06:44 laravel-fpm-fcgi-2018-08-30.log
讨论数量: 5

如果每天晚上有定时任务,crontab设置不好的话会有一个坑

2周前
iyoungm

@lufeijun1234 权限问题吧,之前碰到过。

2周前

@iyoungm 我一直都没有好的解决办法,有的是加个用户名后缀,但不太喜欢,后来我启动时主动建立 777 的空日志文件....

2周前
loveinalife

友情提示,若laravel版本不同配置文件不一样

2周前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!