如何配置独白邮件错误

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.0,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

如何配置独白邮件错误

谨慎

这个功能还没有兼容的新欧宝娱乐app下载地址Symfony梅勒,所以它需要使用SwiftMailer。

独白可以配置为发送一封电子邮件,当一个错误发生在应用程序中。这需要几个嵌套的配置处理程序,以避免收到太多的邮件。这个配置起初看起来很复杂,但每个处理程序是相当简单的分解。

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
#配置/包/刺激/ monolog.yaml独白:处理程序:主要:类型:fingers_crossed# 500错误被记录在临界水平action_level:至关重要的#也日志400错误(但不是404的):# action_level:错误# excluded_404s:# - ^ /处理程序:删除处理删除处理:类型:重复数据删除处理程序:斯威夫特迅速:类型:swift_mailerfrom_email:“error@example.com”to_email:“error@example.com”#或收件人列表# to_email:(“dev1@example.com”、“dev2@example.com”…]主题:“发生了错误!% % % %消息”水平:调试格式化程序:monolog.formatter.htmlcontent_type:text / html

主要处理程序是一个fingers_crossed处理程序这意味着只有时触发行动层面,在这种情况下至关重要的是达到了。的至关重要的水平只是触发5 xx HTTP代码错误。如果达到这个水平后,fingers_crossed处理程序将记录所有消息不管他们的水平。的处理程序设置意味着输出转移删除处理处理程序。

提示

如果你想要400级和500级错误引发的电子邮件,设置action_level错误而不是至关重要的。看到上面的代码的一个例子。

删除处理处理所有请求的信息,然后将它们传递到嵌套处理程序,但前提是独一无二的在给定的记录时间(默认60秒)。如果他们被丢弃的记录是重复的。添加这个处理程序减少了数量的通知到一个可控的水平,尤其是在关键的失败场景。你可以调整时间使用时间选择:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9
#配置/包/刺激/ monolog.yaml独白:处理程序:#……删除处理:类型:重复数据删除#中重复的条目被丢弃的时间间隔,以秒为单位(默认值:60)时间:10处理程序:斯威夫特

然后传递给的消息斯威夫特处理程序。这个处理程序处理电子邮件你的错误。这个非常简单的设置,与地址,格式化程序,内容类型和主题。

你可以把这些处理程序与其他处理程序错误仍然会登录服务器和电子邮件发送:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24日25
#配置/包/刺激/ monolog.yaml独白:处理程序:主要:类型:fingers_crossedaction_level:至关重要的处理程序:分组分组:类型:集团成员:流,删除处理)流:类型:路径:' % kernel.logs_dir % / % kernel.environment % . log '水平:调试删除处理:类型:重复数据删除处理程序:斯威夫特迅速:类型:swift_mailerfrom_email:“error@example.com”to_email:“error@example.com”主题:“发生了错误!% % % %消息”水平:调试格式化程序:monolog.formatter.htmlcontent_type:text / html

这使用集团处理程序将消息发送到两个小组成员,删除处理处理程序。消息将被写入日志文件和邮件。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。