现在 Laravel 6.x 的日志文件会默认放在一个文件里,具体信息可以看文档 日志

默认情况下,Laravel 将使用 stack 去记录日志消息。

而在 config/logging 中查看 stack 的选项,可以看到:
config/logging.php

  1. 'stack' => [
  2. 'driver' => 'stack',
  3. 'channels' => ['single'],
  4. 'ignore_exceptions' => false,
  5. ],

这里使用的是 single ,也就是把日志信息全部放入一个文件中。
要修改成按日期分类非常简单:

第一种方法:

直接在 stackchannels 选项中加入 daily 。即可:
config/logging.php

  1. 'stack' => [
  2. 'driver' => 'stack',
  3. 'channels' => ['single', 'daily],
  4. 'ignore_exceptions' => false,
  5. ],

第二种方法:

由于 config/logging 文件中是通过 default 来记录日志消息,我们来看一下 default 的选项:
config/logging.php

  1. 'default' => env('LOG_CHANNEL', 'stack)

他是通过 .env 文件中的 LOG_CHANNEL 这个参数记录日志消息,再来看看 .env 文件中的 LOG_CHANNEL 这个参数:
.env

  1. LOG_CHANNEL=stack

他这里默认也是通过 stack 来记录消息,将选项改成 daily 即可按日期分类。
.env

  1. LOG_CHANNEL=daily

说了这么多,关键是根据 config/logging 中的 default 选项来修改。