adwiv / laravel-error-mailer
通过邮件报告错误,同时忽略重复的错误。
v0.1.0
2021-08-04 21:51 UTC
Requires
- php: ^7.2 || ^8.0
- laravel/framework: >=6.0
This package is auto-updated.
Last update: 2024-09-05 04:25:17 UTC
README
通过电子邮件报告laravel错误并具有节流和去重功能的包。
安装
- 使用以下命令使用composer安装此包:
composer require adwiv/laravel-error-mailer
- 运行迁移来创建
error_logs
表。
php artisan migrate
- 将以下键添加到.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
- 配置
config/logging.php
。该包自动添加一个名为error-mailer
的日志通道。
使用它的最简单方法是将其添加到stack
通道。
'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'error-mailer'], #<-- Add here 'ignore_exceptions' => false, ], ... ],
就这么多。现在,任何错误都应该报告给在ERROR_MAILER_TO
环境选项中列出的所有电子邮件地址。
故障排除
如果未收到邮件,请检查以下内容:
- 邮件发送已正确配置,并且您能够无问题地发送其他邮件。
ERROR_MAILER_TO
变量在.env文件中定义,并且具有有效的电子邮件地址(不带空格)- 邮件队列正在正确处理
- 检查laravel.log以查找任何报告的问题。