sytxlabs / laravel-error-logger
Laravel 错误日志包
1.1.1
2024-09-26 09:57 UTC
Requires
- php: ^8.2|^8.3
- guzzlehttp/guzzle: ^7.8
- illuminate/log: ^10|^11
- illuminate/mail: ^10|^11
- illuminate/support: ^10|^11
- m4tthumphrey/php-gitlab-api: ^11.14
- monolog/monolog: ^3
- psr/log: ^3
- symfony/http-client: ^7.0
- symfony/mailer: ^6|^7
Requires (Dev)
- orchestra/testbench: ^8.5|^9.1
- portavice/laravel-pint-config: ^2.0
README
此包添加了一个基本的日志通道,将错误日志发送到电子邮件地址、Discord 频道、WhatsApp 账户、Telegram 聊天以及 GitHub/GitLab 的问题。
先决条件
- 已配置的默认 Laravel 邮件驱动程序
- PHP 8.2 或更高版本
- Laravel 10.0 或更高版本
安装
composer require sytxlabs/laravel-error-logger
配置
要将您的 Laravel 应用程序配置为使用日志记录器,您应该在 logging.php
配置文件中创建一个日志通道。
例如,一个记录到默认栈并发送电子邮件通知的堆栈通道
return [ // ... 'channels' => [ // ... 'error-log' => [ 'driver' => 'monolog', 'handler' => \SytxLabs\ErrorLogger\Logging\Monolog\ErrorLogHandler::class, ], ], // ... ];
然后,您可以在 .env
文件中设置日志通道或将其设置为 logging.php
中的默认日志通道。
LOG_CHANNEL=error-log
定制
该库通过配置提供了一些对默认 error-log
通道的定制。
还可以使用 artisan vendor:publish
命令发布此包的配置。
php artisan vendor:publish --tag=error-logger-config
已知问题
使用 'log' 传输的邮件驱动程序
使用 \Illuminate\Mail\Transport\LogTransport
传输的邮件驱动程序不受支持,并且 EmailHandler 将回退到 NoopHandler
。
但是,此自动回退当前仅适用于直接使用 LogTransport
的选择驱动程序。如果您例如设置了一个带有 LogTransport
邮件驱动程序的 RoundRobinTransport
,它将陷入无限递归循环。