2012-09-18 38 views
2

我在Symolog 2中使用Monolog并配置了一个日志记录环境,在该环境中所有内容都记录到文件中,并且超过一定的阈值将通过电子邮件发送给我。我的配置如下。如何在电子邮件主题中包含日志的严重程度?

但是,我无法调整电子邮件主题,以便根据日志的实际级别进行更改。响应时间的差异,例如警告和批评,可能会有所不同。有没有办法做到这一点?

​​
+0

我看了一下Swift邮件处理程序的代码,你想做什么是不可能的。该主题是“按原样”发送的,不是插值或任何其他类型的转换。抱歉!! –

+0

发表评论后,我有一个解决方案的想法,见下文 –

回答

0

您可以定义两种不同的处理程序(或处理程序链):一个由低层次的问题激活,其他更严重的问题。他们发送的电子邮件有不同的主题。就像这样:

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 
相关问题