Laravel 日志管理:自带错误通道
Laravel 日志系统的配置都位于 config/logging.php
配置文件中。这个文件允许你配置你的 Laravel 日志通道,所以务必查看每个可用的通道及它们的选项。当然,我们将在下面回顾一些常用的选项。
默认情况下,Laravel 将使用 stack
通道去记录日志消息。stack 通道被用来将多个日志通道聚合到一个单一的通道中。
配置通道名称
默认情况下,Monolog 使用与当前环境匹配的『通道名称』进行实例化,比如 production
或者 local
。要改变这个值,需添加一个 name
选项到你的通道配置中:
'stack' => [
'driver' => 'stack',
'name' => 'channel-name',
'channels' => ['single', 'slack'],
],
可用的通道驱动
在 Laravel 程序中,包含了以下的通道驱动:
名称 | 描述 |
---|---|
stack |
一个便于创建『多通道』通道的包装器 |
single |
单个文件或者基于日志通道的路径 (StreamHandler ) |
daily |
一个每天轮换的基于 Monolog 驱动的 RotatingFileHandler |
slack |
一个基于 Monolog 驱动的 SlackWebhookHandler |
syslog |
一个基于 Monolog 驱动的 SyslogHandler |
errorlog |
一个基于 Monolog 驱动的 ErrorLogHandler |
monolog |
一个可以使用任何支持 Monolog 处理程序的 Monolog 工厂驱动程序 |
custom |
一个调用指定工厂创建通道的驱动程序 |