gpt4 book ai didi

用于电子邮件和文件记录的 Symfony2 Monolog 设置

转载 作者:行者123 更新时间:2023-12-04 14:49:06 25 4
gpt4 key购买 nike

我想设置 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

我看到了: http://symfony.com/doc/current/cookbook/logging/monolog_email.html但它不处理 error在这种情况下,我仍然需要日志(但没有电子邮件)。我很确定我的配置会起作用,但我对 monolog 设置了解得不够多。请让我知道这是否正确或是否有更好的方法。

最佳答案

以下是我的生产 Monolog 配置。这是确认工作发送严重错误,同时将“错误”级别及以上记录到文件中。我还拆分了不同的 channel 以分离文件。其他 channel 似乎产生的错误远远少于“请求”,因此对我来说在生产中将它们分开是有意义的。意识到这不是你的问题,但希望它可以帮助其他人;这可以缩减以满足大多数要求。

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: aj.cerqueti@example.com
to_email: aj.cerqueti@example.com
subject: A critical error occurred

关于用于电子邮件和文件记录的 Symfony2 Monolog 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com