2012-02-04 8 views
1

エラー通知(tomcatアプリケーション)のためにSMTPAppenderをアプリケーションに追加しようとしています。私はそれまでこの点まで動かすことができませんでした。私はlog4j.propertiesファイルとlog4j.xml設定の両方で設定を使って試してみました。アペンダー設定の誤設定に関連して、ログにエラーが表示されません。私はちょうど電子メールの試みを全く見ていない。最初はjavax.mailとjavax.activationを持っていなければなりません。そのため、SMTPAppenderをセットアップして使用しようとしていますが、エラーが発生したときに送信されるmiconfigurationエラーや電子メールは表示されません。 log4j.xmlファイル内log4jのSMTPAppender - 正常に動作しません

ここで私は(プライベート情報を変更)しようとした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 

だここで私が試したconfiguationだ

<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> 

誰でも維持する必要があります何を参照してくださいこれは働いていますか?ログに設定に関連するエラーは表示されませんが、エラーが発生してもメールは表示されません。 おかげ

答えて

0

はCATALINA_OPTSのENV変数にこのPARAMを追加:-Dlog4j.debugそれからログ構成を拾うのWHEREそれが印刷されます。

関連する問題