Saturday, 24 August 2013

Unable to get TRACE output using Log4j even after adding the logger definition to log4j config file

Unable to get TRACE output using Log4j even after adding the logger
definition to log4j config file


I am unable to see 'Trace' output in Eclipse console using a maven
project. Could somebody help me on this?

Log4j Config File: log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="WARN">
<appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -
%msg%n"/>
</Console>
</appenders>
<loggers>
<logger name="p1.App" level="trace">
<appender-ref ref="Console"/>
</logger>
<root level="error">
<appender-ref ref="Console"/>
</root>
</loggers>
</configuration>
My Java class file: App.java
package p1;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class App {
static Logger logger = LogManager.getLogger(App.class.getName());
public static void main( String[] args ) {
logger.error("Error");
logger.trace("Trace");
}
}
Before running I have set the classpath properly for log4j.xml. Please
suggest me, what else I have to configure?
Thanks in Advance!!

No comments:

Post a Comment