[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