Quiero configurar Symfony2 para que me envíe un correo electrónico para critical
errores, pero simplemente inicie sesión error
nivel de errores. ¿Los siguientes ajustes harán eso?Symfony2 Configuración de Monolog para correo electrónico y registro de archivos
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
vi: http://symfony.com/doc/current/cookbook/logging/monolog_email.html Pero no maneja error
en absoluto, que es un caso en el que todavía quiero registros (pero no de correo electrónico). Estaba bastante seguro de que mi configuración funcionaría, pero no sé lo suficiente sobre la configuración del monólogo. Por favor, avíseme si esto es correcto o si hay una mejor manera.
¿Recibirá correos electrónicos con excepciones? – Sethunath
Los manipuladores se llaman sucesivamente en la pila, si desea enviar errores críticos por correo, simplemente puede dejar el controlador de correo solo en la pila con action_level = critical. –