Laravel 日志管理:按日期切割日志 0 个版本

日志存储

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
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 11
lufeijun1234

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

8个月前
lufeijun1234

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

8个月前

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

8个月前
yybawang

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

8个月前
loveinalife

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

8个月前
小下

@lufeijun1234
指定crontab的执行用户和Nginx一致

8个月前
panda-sir

fpm cli crontab nginx 都是www用户运行的 再给项目www:www 基本上没啥权限问题吧  :anguished:

7个月前

5.7 > config/logging.php

7个月前
newbing

fpm 与 cli 写不同的日志文件。

7个月前

可以用umask和sgid来解决权限问题

5个月前

啊实打实的

4个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!