2010-12-03 36 views
0

电子邮件我目前通过log4j的电子邮件记录与错误:从log4j的

<appender name="email" class="org.apache.log4j.net.SMTPAppender"> 
    <param name="SMTPHost" value="localhost"/> 
    <param name="From" value="[email protected]"/> 
    <param name="To" value="[email protected]"/> 
    <param name="Subject" value="Error from mydomain.com"/> 
</appender> 

的伟大工程,但我真的想从一个特定的日志文件,偶尔给我发电子邮件。这个其他的日志文件,我甚至想要记录的INFO事件。我怎么做?如果我尝试设置另一个emailAppender,或者只是使用这个emailAppender,没有任何东西会通过电子邮件发送,因为似乎在ERROR或更糟糕的事件上有一个过滤器。于是,我就加入了LevelRangeFilter:

<filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="INFO"/> 
     <param name="LevelMax" value="FATAL"/> 
    </filter> 

但它有上SMTPAppender :(无影响

回答

0

从它看起来像这样的appender使用超级特殊TriggeringEventEvaluator作为过滤机制javadoc你或许可以。通过创建你的appender与一个总是返回true的评估器来解决这个问题。我不确定是否。