6
我想設置Symfony2向我發送一個電子郵件爲critical
錯誤,但只是記錄error
級錯誤。下面的設置會做到這一點嗎?Symfony2 Monolog電子郵件和文件記錄設置
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: grouped
grouped:
type: group
members: [filelog, mail]
# log all errors to file
filelog:
type: fingers_crossed
action_level: error
handler: nested_stream
nested_stream:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
# send me an email when we have a critical error
mail:
type: fingers_crossed
action_level: critical
handler: buffered
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: %mailer_sender%
to_email: %error_email%
subject: "[FeedStream Error]"
level: debug
我看到:http://symfony.com/doc/current/cookbook/logging/monolog_email.html但它不處理error
可言,這是我還是想記錄(但沒有電子郵件)的情況下。我很確定我的配置可以工作,但我對monolog設置不夠了解。請讓我知道這是否正確或者是否有更好的方法。
你會收到異常電子郵件嗎? – Sethunath 2012-04-22 17:41:14
處理程序在堆棧中被連續調用,如果您想要發送嚴重錯誤,則可以僅使用action_level = critical將郵件處理程序保留在堆棧中。 – 2012-06-12 18:28:57