2
我在Symolog 2中使用Monolog并配置了一个日志记录环境,在该环境中所有内容都记录到文件中,并且超过一定的阈值将通过电子邮件发送给我。我的配置如下。如何在电子邮件主题中包含日志的严重程度?
但是,我无法调整电子邮件主题,以便根据日志的实际级别进行更改。响应时间的差异,例如警告和批评,可能会有所不同。有没有办法做到这一点?
我在Symolog 2中使用Monolog并配置了一个日志记录环境,在该环境中所有内容都记录到文件中,并且超过一定的阈值将通过电子邮件发送给我。我的配置如下。如何在电子邮件主题中包含日志的严重程度?
但是,我无法调整电子邮件主题,以便根据日志的实际级别进行更改。响应时间的差异,例如警告和批评,可能会有所不同。有没有办法做到这一点?
您可以定义两种不同的处理程序(或处理程序链):一个由低层次的问题激活,其他更严重的问题。他们发送的电子邮件有不同的主题。就像这样:
monolog:
handlers:
mail_critical:
type: fingers_crossed
action_level: critical
handler: buffered_critical
bubble: false
buffered_critical:
type: buffer
handler: swift_critical
swift_critical:
type: swift_mailer
from_email: %logger_from_email%
to_email: %logger_to_email%
subject: CALL 911, YOUR SITE IS BURNING
level: critical
mail_debug:
type: fingers_crossed
action_level: debug
handler: buffered_debug
buffered_debug:
type: buffer
handler: swift_debug
swift_debug:
type: swift_mailer
from_email: %logger_from_email%
to_email: %logger_to_email%
subject: Just a normal error
level: debug
我看了一下Swift邮件处理程序的代码,你想做什么是不可能的。该主题是“按原样”发送的,不是插值或任何其他类型的转换。抱歉!! –
发表评论后,我有一个解决方案的想法,见下文 –