adwiv/laravel-error-mailer

通过邮件报告错误,同时忽略重复的错误。

v0.1.0 2021-08-04 21:51 UTC

This package is auto-updated.

Last update: 2024-09-05 04:25:17 UTC


README

通过电子邮件报告laravel错误并具有节流和去重功能的包。

安装

  1. 使用以下命令使用composer安装此包:
composer require adwiv/laravel-error-mailer
  1. 运行迁移来创建error_logs表。
php artisan migrate
  1. 将以下键添加到.env文件中
# Required Key
ERROR_MAILER_TO = "hello@example.com,admin@example.com" # Comma separated list of email addresses
# Optional Keys
ERROR_MAILER_FROM = "errors@example.com" # Mail sender, if not defined defaults to config setting
ERROR_MAILER_REPEAT_AFTER = 300   # Time in seconds for which same error will not be reported again
ERROR_MAILER_HOURLY_LIMIT = 10    # Maximum number of error mails that will be sent in an hour
  1. 配置config/logging.php。该包自动添加一个名为error-mailer的日志通道。

使用它的最简单方法是将其添加到stack通道。

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['single', 'error-mailer'], #<-- Add here
            'ignore_exceptions' => false,
        ],
        ...
     ],

就这么多。现在,任何错误都应该报告给在ERROR_MAILER_TO环境选项中列出的所有电子邮件地址。

故障排除

如果未收到邮件,请检查以下内容:

  1. 邮件发送已正确配置,并且您能够无问题地发送其他邮件。
  2. ERROR_MAILER_TO变量在.env文件中定义,并且具有有效的电子邮件地址(不带空格)
  3. 邮件队列正在正确处理
  4. 检查laravel.log以查找任何报告的问题。