我想设置 Symfony2 向我发送电子邮件critical
错误,但只需记录error
级别错误。下面的设置可以做到这一点吗?
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
I saw: http://symfony.com/doc/current/cookbook/logging/monolog_email.html http://symfony.com/doc/current/cookbook/logging/monolog_email.html但它不处理error
无论如何,在这种情况下我仍然想要日志(但不需要电子邮件)。我很确定我的配置可以工作,但我对独白设置了解不够。请告诉我这是否正确或是否有更好的方法。
以下是我的生产独白配置。已确认可以发送严重错误,同时将“错误”级别及以上级别记录到文件中。我还分割了不同的通道来单独的文件。其他渠道产生的错误似乎远少于“请求”,因此对我来说,在生产中将它们分开是有意义的。意识到这不是你的问题,但希望它对其他人有帮助;这可以减少以满足大多数要求。
monolog:
handlers:
main:
level: error
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_remaining.log"
channels: ["!doctrine", "!request", "!security"]
request:
type: fingers_crossed
handler: requests
excluded_404s:
- ^/phpmyadmin
requests:
type: group
members: [request_critical, request_error]
request_critical:
level: critical
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_request_critical.log"
channels: [request]
request_error:
level: error
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_request.log"
channels: [request]
doctrine:
level: error
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_doctrine.log"
channels: [doctrine]
security:
level: error
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_security.log"
channels: [security]
mail:
type: fingers_crossed
action_level: critical
handler: buffered
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: [email protected] /cdn-cgi/l/email-protection
to_email: aj.cer[email protected] /cdn-cgi/l/email-protection
subject: A critical error occurred
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)