log4j problems...
markus78 Feb 7, 2012 9:21 AMHello,
Im having problems with log4j and latest JBoss AS 7 nightly,
I have a very simple servlet that basically just initializes log4j and then writes a log message ( this is a small scale test ) , with log4j on the classpath
the servlet
[code]
package my.test;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
import org.apache.log4j.xml.DOMConfigurator;
@WebServlet("/hello")
public class testServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static Logger eventLog = null;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DOMConfigurator.configure("c:\\projects\\log4j.properties.xml");
eventLog = Logger.getLogger("EVENT_LOG");
eventLog.log(Priority.INFO,"TEST TEST");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
[/code]
And c:\projects\log4j.properties.xml is also very simple
<log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="EVENT" class="org.apache.log4j.FileAppender">
<param name="File" value="c:\\temp\\event.log" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<logger name="EVENT_LOG">
<level value="INFO" />
<appender-ref ref="EVENT" />
</logger>
<root>
</root>
</log4j:configuration>
But triggering the servlet only causes my "test-test" message to be dumped onto the console and not into the c:\temp\event.log as I expect.
14:54:29,431 INFO [EVENT_LOG] (http-executor-threads - 8) TEST TEST
And when I try to debug this I endup in the jboss logmanager "BridgeLogger" class
public void addAppender(final Appender newAppender) {
// ignored
}
So it seems none of my appenders are added....
The mini-example above works fine in CR1b but not with the latest nightly build.
Any help would be great!
/Markus