Hi,

In my log4j.xml file if I have the following line:

                <appender-ref ref="mailAppender" />

as in:

        <root>
                <appender-ref ref="mailAppender" />
        </root>

with the following appender:

        <appender name="mailAppender" class="org.apache.log4j.net.SMTPAppender">
                
                
                
                
                
                
                
                
                <layout class="org.apache.log4j.PatternLayout">
                        
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        
                        
                </filter>
        </appender>

then the build hangs.

The console output just stops dead and I don't get the prompt back.

>From this article 
http://magnus-k-karlsson.blogspot.com/2010/02/sending-log-errors-with-log4j-and.html
I also added an smtp.properties file containing:

mail.smtp.port=465
mail.smtp.socketFactory.port=465
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback=false

and being parsed by a Maven filter:

        <filters>
          <filter>src/main/filters/data-source.properties</filter>
          <filter>src/main/filters/smtp.properties</filter>
        </filters>

But it did not help.

Here is the complete log4j.xml file:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM
&quot;org/apache/log4j/xml/log4j.dtd&quot;>

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";
        debug="false">

        <appender name="consoleAppender" 
class="org.apache.log4j.ConsoleAppender">
                
                <layout class="org.apache.log4j.PatternLayout">
                        
                </layout>
        </appender>

        <appender name="fileAppender" 
class="org.apache.log4j.RollingFileAppender">
                
                
                
                
                <layout class="org.apache.log4j.PatternLayout">
                        
                </layout>
        </appender>

        <appender name="mailAppender" class="org.apache.log4j.net.SMTPAppender">
                
                
                
                
                
                
                
                
                <layout class="org.apache.log4j.PatternLayout">
                        
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        
                        
                </filter>
        </appender>

        <appender name="sqlAppender" class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                        
                </layout>
        </appender>

        <category name="org.springframework" additivity="false">
                <appender-ref ref="consoleAppender" />
        </category>

        <category name="com.thalasoft" additivity="false">
                <appender-ref ref="consoleAppender" />
        </category>

        <category name="org.hibernate.type" additivity="false">
        <level value="ALL" />
                <appender-ref ref="sqlAppender" />
        </category>

        <root>
                <appender-ref ref="fileAppender" />
                <appender-ref ref="mailAppender" />
        </root>

</log4j:configuration>

Stephane

--
View this message in context: 
http://maven.40175.n5.nabble.com/Build-on-test-target-hangs-when-using-an-SMTP-appender-in-the-log4j-configuration-tp5459477p5459477.html
Sent from the Maven - Users mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to