vis/log-envelope

Laravel 5 错误邮件

1.2.7 2018-03-03 10:21 UTC

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',
],

待办事项

  • 在电子邮件中突出显示堆栈跟踪
  • 显示数据库日志的页面

结果

类似这样的内容,包含其他调试信息。

电子邮件

results

Slack

results

Telegram

results

许可证

MIT 许可证(MIT)。请参阅 LICENSE 以获取更多信息。