2013-10-08 37 views
0

我的問題是類似的這兩個:Log4j2 SMTPAppender不發送電子郵件

,但我不能在所有發送則SMTP,我不想將<appender-ref ref="SMTPAppender" />放在根記錄器中。如果我這樣做,我會收到來自每個記錄器的電子郵件。所以SMTPAppender能夠發送SMTP,但我只希望notificationLogger成爲發送電子郵件的唯一記錄器。

這裏是我的log4j2.xml文件:

<loggers> 
     <logger name="notificationLogger" level="fatal" additivity="false"> 
      <appender-ref ref="SMTPAppender" /> 
      <appender-ref ref="stdout" /> 
     </logger> 
     <logger name="com.prod" level="INFO"> 
      <appender-ref ref="RollingFile"/> 
     </logger> 
     <root level="INFO"> 
      <appender-ref ref="stdout"/> 
     </root> 
    </loggers> 

做我纔能有notificationLogger是發送SMTP的唯一記錄器做什麼?

回答

0

我不得不更新我的Maven依賴來解決一個已知的bug。

<dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-api</artifactId> 
    <version>2.0-beta9</version> 
    </dependency> 
    <dependency> 
    <groupId>org.apache.logging.log4j</groupId> 
    <artifactId>log4j-core</artifactId> 
    <version>2.0-beta9</version> 
    </dependency> 
1

不是這方面的專家,但...

這不是一個已知的錯誤嗎?

https://issues.apache.org/jira/browse/LOG4J2-310

+0

我不認爲這是相同的錯誤。我做了類似的測試案例,看看我是否有同樣的問題,但我沒有。首先,我不使用相同的環境,其次,無論是否發生信息或致命事件,我都不會收到任何SMTP。 –

相關問題