现在 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 选项来修改。
