vis / log-envelope
Laravel 5 错误邮件
1.2.7
2018-03-03 10:21 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2024-09-15 02:16:42 UTC
README
Laravel 5 包,用于将错误日志发送到您的电子邮件、telegram、slack 和数据库!
安装
您可以通过 Composer 安装此包。
composer require vis/log-envelope
您必须安装此服务提供者。请将其作为列表中的第一个提供者。
// config/app.php 'providers' => [ // make this very first provider // so fatal exceptions can be catchable by envelope Yaro\LogEnvelope\ServiceProvider::class, //... ];
然后使用 artisan 发布包的配置和迁移文件。
php artisan vendor:publish --provider="Yaro\LogEnvelope\ServiceProvider"
更改您的异常处理器(默认为 /app/Exceptions/Handler.php
)的 report
方法,如下所示
//... public function report(Exception $e) { $res = parent::report($e); \LogEnvelope::send($e); //... return $res; } //...
根据您的需求更改配置 yaro.log-envelope.php
。您可以选择将错误日志记录到数据库或将它们发送到您的电子邮件/telegram/slack。电子邮件更受青睐,因为它们包含更多调试信息,例如堆栈跟踪。
此外,还有一个 force_config
选项,您可以在此处定义要覆盖 LogEnvelope 执行的哪些配置。例如,如果您使用某些 SMTP 发送邮件并将它们排队,则可以更改配置以立即发送 LogEnvelope 电子邮件而不是通过 SMTP。
'force_config' => [
'mail.driver' => 'sendmail',
'queue.default' => 'sync',
],
待办事项
- 在电子邮件中突出显示堆栈跟踪
- 显示数据库日志的页面
结果
类似这样的内容,包含其他调试信息。
电子邮件
Slack
Telegram
许可证
MIT 许可证(MIT)。请参阅 LICENSE 以获取更多信息。