【发布时间】:2014-11-17 13:12:48
【问题描述】:
我正在尝试在 Symfony 中配置电子邮件日志记录。我关注了the cookbook,它可以工作,但我遇到了致命错误的问题。
在 prod 模式下不会记录这些错误。我发现当我将 Debug::enable(); 添加到 app.php 时,错误会被记录下来,但是我仍然没有收到电子邮件。
下面是相关配置:
mail:
type: fingers_crossed
action_level: critical
handler: buffer
buffer:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: %error_mail_from%
to_email: %error_mail_to%
subject: %error_mail_subject%
level: debug
【问题讨论】:
-
您可能会将关键更改为错误,因为您将给您 400x 消息以及 500x 消息。但是@Yann Eugone 是正确的,一个致命的错误会关闭一切,抓住这些真的不切实际。当然,如果您在生产中遇到致命错误,则意味着您的测试方法需要改进。
-
@Cerad 4xx 不是问题。即使有人使用 ipad 访问页面(该工具没有为此优化)并且它要求它是 apple-touch-icon,它们也会发生,所以我不在乎那些。我也知道在生产中永远不应该发生致命错误,但如果真的发生了……我想知道!