一定是非常微不足道的事情,但我不能让 symfony2 通过电子邮件发送一些错误(5xx)并简单地将其余部分(信息级别)记录到文件中。
这就是我所拥有的,几乎是symfony2 食谱示例的精确副本。
# app/config/config_prod.yml
monolog:
handlers:
main:
type: fingers_crossed
action_level: critical
handler: grouped
grouped:
type: group
members: [streamed, buffered]
streamed:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
action_level: info
level: debug
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: error@example.com
to_email: error@example.com
subject: An Error Occurred!
level: debug
它确实通过电子邮件发送 5xx 错误,但 prod.log 中既没有 404 错误也没有应用程序信息消息