laravel的日志系统能不能一个通道可以有几个level等级?

use Illuminate\Support\Facades\Log;
Log::info('发送邮件', $GLOBALS['CFG']);
Log::error('发送邮件', [123]);

我的 config/logging.php 文件

'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['daily', 'single'],
            'ignore_exceptions' => false,
            'level' => 'error,info',
        ],

        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'error',
        ],

        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'info',
            'days' => 14,
            'permission' => '0666'
        ],

就不知道为什么在 laravel-02-01.log 文件下就只能看到 error 的信息,不能看到 info 等级的信息?
能不能一个 channel 可以放两个等级的,如放 error 和 info 的信息?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

channels[*].level 指的是记录的最低级别,error 级别比 info 级别高,所以 error 只会记录 error 及以上,info 则会记录 info 及以上

  • emergency
  • alert
  • critical
  • error
  • warning
  • notice
  • info
  • debug
2年前 评论
donggan (楼主) 2年前
zhaojjiang (作者) 2年前
cevin 2年前