现在 Laravel 6.x 的日志文件会默认放在一个文件里,具体信息可以看文档 日志
默认情况下,Laravel 将使用 stack 去记录日志消息。
而在 config/logging
中查看 stack
的选项,可以看到:
config/logging.php
'stack' => [
'driver' => 'stack',
'channels' => ['single'],
'ignore_exceptions' => false,
],
这里使用的是 single
,也就是把日志信息全部放入一个文件中。
要修改成按日期分类非常简单:
第一种方法:
直接在 stack
的 channels
选项中加入 daily
。即可:
config/logging.php
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'daily],
'ignore_exceptions' => false,
],
第二种方法:
由于 config/logging
文件中是通过 default
来记录日志消息,我们来看一下 default
的选项:
config/logging.php
'default' => env('LOG_CHANNEL', 'stack)
他是通过 .env
文件中的 LOG_CHANNEL
这个参数记录日志消息,再来看看 .env
文件中的 LOG_CHANNEL
这个参数:
.env
LOG_CHANNEL=stack
他这里默认也是通过 stack 来记录消息,将选项改成 daily
即可按日期分类。
.env
LOG_CHANNEL=daily
说了这么多,关键是根据 config/logging
中的 default
选项来修改。