analogic / alert-bundle
一个简单的Symfony包,用于将PHP异常和JavaScript异常发送到电子邮件
1.3.4
2019-03-11 09:24 UTC
Requires
- php: >=7.1
- symfony/framework-bundle: ~4.0
This package is auto-updated.
Last update: 2024-09-12 04:41:55 UTC
README
这是一个简单的symfony包,用于将请求异常、命令异常和JS异常报告到电子邮件。它主要用于生产环境中的应用程序,当出现错误时提供有价值的反馈。
注意:Alert Bundle使用内部symfony邮件服务,因此必须正确设置
文档
安装
在终端运行
$ composer require analogic/alert-bundle
在内核中启用包
<?php // app/AppKernel.php public function registerBundles() { $bundles = [ // ... new Analogic\AlertBundle\AnalogicAlertBundle(), ]; }
配置
# app/config/config.yml analogic_alert: enabled: true prefix: "[PANIC] " from: email: "exception@source.com" name: "Alert Monkey" to: - "code_monkey1@example.com" - "code_monkey2@example.com" ignore: - Symfony\Component\HttpKernel\Exception\NotFoundHttpException - Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
您可能还想禁用开发环境中的警报
# app/config/config_dev.yml analogic_alert: enabled: false
捕获JavaScript错误
将此代码插入HTML头部
<!-- base.html.twig --> <script>{{ javascript_error_listener() }}</script>
捕获命令异常
无需设置。在Symfony中,命令默认在开发环境中运行,所以如果您禁用了警报,可能需要添加"-e prod"。
"更快"的异常
默认情况下,Symfony的电子邮件配置是立即发送每封电子邮件。对于生产环境,最好是设置文件缓存(见:https://symfony.ac.cn/doc/current/email/spool.html)并使用crond或更好的incron,这不会减慢报告速度。