Configuration log4j的SMT附件——can';我不能让它工作

Configuration log4j的SMT附件——can';我不能让它工作,configuration,log4j,mule,smtpappender,Configuration,Log4j,Mule,Smtpappender,我打算将SMTPAppender添加到错误通知应用程序(tomcat应用程序)中。到目前为止,我还没能让它工作。我已经在log4j.properties文件中以及通过log4j.xml配置尝试了它。我没有在日志中看到任何与appender设置的错误配置相关的错误。我只是没有看到任何电子邮件尝试。起初,我必须引入javax.mail和javax.activation,以便我知道它正在尝试设置和使用SMTPAppender,但我没有看到任何错误发生时发送的配置错误或电子邮件 这是我尝试过的log4j

我打算将SMTPAppender添加到错误通知应用程序(tomcat应用程序)中。到目前为止,我还没能让它工作。我已经在log4j.properties文件中以及通过log4j.xml配置尝试了它。我没有在日志中看到任何与appender设置的错误配置相关的错误。我只是没有看到任何电子邮件尝试。起初,我必须引入javax.mail和javax.activation,以便我知道它正在尝试设置和使用SMTPAppender,但我没有看到任何错误发生时发送的配置错误或电子邮件

这是我尝试过的log4j.properties(更改了私有信息)

下面是我在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="fromemail@mydomain.com" />
    <param name="To" value="toemail@mydomain.com" />
    <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>

有人看到什么东西可以阻止它工作吗?我没有在日志中看到任何与配置相关的错误,但我也没有看到错误发生时的电子邮件。
谢谢

将此参数添加到CATALINA_OPTS env变量:-Dlog4j.debug,它将在获取日志配置的位置打印

<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="fromemail@mydomain.com" />
    <param name="To" value="toemail@mydomain.com" />
    <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>