analogic/alert-bundle

一个简单的Symfony包,用于将PHP异常和JavaScript异常发送到电子邮件

安装: 78

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:symfony-bundle

1.3.4 2019-03-11 09:24 UTC

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,这不会减慢报告速度。