Chcę skonfigurować Symfony2, aby wysłać do mnie wiadomość e-mail z błędami critical
, ale po prostu zaloguj się błędy poziomu error
. Czy to zrobią następujące ustawienia?Symfony2 Monolog Ustawienia poczty e-mail i rejestrowanie plików
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
widziałem: http://symfony.com/doc/current/cookbook/logging/monolog_email.html Ale to nie obsługuje error
w ogóle, co jest przypadek, w którym wciąż chcę dzienniki (ale nie e-mail). Byłem pewien, że moja konfiguracja zadziała, ale nie wiem wystarczająco dużo o ustawieniach monologu. Proszę dać mi znać, jeśli jest to poprawne lub istnieje lepszy sposób.
Czy otrzymujesz wiadomości e-mail o wyjątkach? – Sethunath
Handlery są wywoływane sukcesywnie w stosie, jeśli chcesz wysyłać błędy krytyczne, możesz po prostu pozostawić obsługę poczty w samym stosie z action_level = critical. –