[slf4j-user] slf4j logger -> Servlet container log : How to?

Jacob Kjome hoju at visi.com
Tue May 11 18:32:58 CEST 2010


In web.xml...

    <listener>
        <listener-class>
        org.apache.log4j.servlet.ServletContextLogAppenderListener
        </listener-class>
    </listener>

in log4j.xml...

    <appender name="ServletContext" 
class="org.apache.log4j.servlet.ServletContextLogAppender">
        <param name="servletContextPath" value="/mycontext"/>
        <param name="Threshold" value="debug"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%-5p][%-8.8t]: %39.39c %x- 
%m"/>
        </layout>
    </appender>

Notice the conversion pattern ends with "%m" instead of "%m%n".  This is 
because when the message goes through the servlet context logging mechanism, 
the latter adds the newline, so adding it to the conversion pattern above 
would result in 2 newlines, which is why we leave it out.

Jake

On Tue, 11 May 2010 18:21:40 +0200
  Thorbjoern Ravn Andersen <ravn at runjva.com> wrote:
> Den 11/05/10 18.00, Jacob Kjome skrev:
>> It's possible via Log4j.  See...
>> http://svn.apache.org/repos/asf/logging/sandbox/log4j/log4j_sandbox/tags/LOG4J_SANDBOX_ALPHA3/src/java/org/apache/log4j/servlet/ 
>>
>>
>> specifically...
>>
>> ServletContextLogAppender.java
>> ServletContextLogAppenderListener.java
>>
> Interesting, with an interesting approach.  I could not immediately see from 
>the source where ServletContextLogAppender.setServletContextPath(...) is set, 
>as it appears to be quite important for this mechanism to work.  Is it to be 
>set in log4j.xml, or did I miss something?
> 
> -- 
>   Thorbjørn Ravn Andersen  "...plus... Tubular Bells!"
> 
> _______________________________________________
> slf4j-user mailing list
> slf4j-user at qos.ch
> http://qos.ch/mailman/listinfo/slf4j-user
> 



More information about the slf4j-user mailing list