2012-02-04 50 views
1

我正在綁定添加SMTPAppender到錯誤通知(tomcat應用程序)的應用程序。到目前爲止,我還無法做到這一點。我已經在log4j.properties文件中以及通過log4j.xml配置使用配置來嘗試它。我沒有看到與appender設置配置錯誤相關的日誌中的任何錯誤。我根本沒有看到任何電子郵件企圖。最初,我必須引入javax.mail和javax.activation,所以我知道它試圖設置並使用SMTPAppender,但是我沒有發現任何錯誤發生時發送的配置錯誤或電子郵件。SMTPAppender for log4j - 無法讓它工作

下面是我試過的log4j.properties(改變私人信息)

log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%-5p %d [%t] %c: %m%n 

log4j.appender.email=org.apache.log4j.net.SMTPAppender 
log4j.appender.email.Threshold=ERROR 
log4j.appender.email.BufferSize=512 
[email protected] 
[email protected] 
log4j.appender.email.SMTPHost=mysmtphost 
log4j.appender.email.Subject=MULE -- error 
log4j.appender.email.layout=org.apache.log4j.PatternLayout 
log4j.appender.email.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n 
log4j.appender.email.SMTPUsername=mysmtpuser 
log4j.appender.email.SMTPPassword=mysmtppassword 

下面是我在的log4j.xml文件試圖

<appender name="console" class="org.apache.log4j.ConsoleAppender">  
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%5p (%F:%L) - %m%n" /> 
    </layout> 
</appender> 

<appender name="file" class="org.apache.log4j.RollingFileAppender"> 
    <param name="File" value="/apps/data/pbymuleservices.log"/> 
    <param name="Append" value="true"/> 
    <param name="MaxFileSize" value="1000KB"/> 
    <param name="MaxBackupIndex" value="10"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%5p [%d{ISO8601}] (%F:%L) - %m%n"/> 
    </layout> 
</appender> 

<appender name="email" class="org.apache.log4j.net.SMTPAppender"> 
    <param name="BufferSize" value="512" /> 
    <param name="SMTPHost" value="mysmtphost" /> 
    <param name="SMTPUsername" value="mysmtpusername" /> 
    <param name="SMTPPassword" value="mysmtppassword" /> 
    <param name="From" value="[email protected]" /> 
    <param name="To" value="[email protected]" /> 
    <param name="Threshold" value="error" /> 
    <param name="Subject" value="MULE -- Error" /> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" /> 
    </layout> 
    <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
     <param name="LevelMin" value="error" /> 
     <param name="LevelMax" value="fatal" /> 
    </filter> 
</appender> 

<logger name="com.mytoplevel.package" additivity="false"> 
    <level value="INFO"/> 
    <appender-ref ref="console"/> 
    <appender-ref ref="file"/> 
</logger> 

<logger name="org.mule" additivity="false"> 
    <level value="WARN"/> 
    <appender-ref ref="console"/> 
    <appender-ref ref="file"/> 
</logger> 

<logger name="com.mulesource" additivity="false"> 
    <level value="WARN"/> 
    <appender-ref ref="console"/> 
    <appender-ref ref="file"/> 
</logger>    

<root> 
    <priority value="error" /> 
    <appender-ref ref="console" /> 
    <appender-ref ref="file"/> 
    <appender-ref ref="email"/> 
</root> 

任何人看到任何應保持configuation這從工作?我在日誌中沒有看到與配置有關的任何錯誤,但是當錯誤發生時我也沒有看到電子郵件。 感謝

回答

0

添加這個參數去的CATALINA_OPTS環境變量:-Dlog4j.debug這將打印在那裏的拿起從日誌配置。