https://issues.apache.org/bugzilla/show_bug.cgi?id=45658
Summary: error when working with ConsoleAppender
Product: Log4j
Version: 1.2
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: major
Priority: P2
Component: Appender
AssignedTo: [email protected]
ReportedBy: [EMAIL PROTECTED]
package ru.sanalis;
import org.apache.log4j.Logger;
public class LoggerTest {
static private Logger LOG = Logger.getLogger(LoggerTest.class);
static public void main(String[] args) {
LOG.debug("Debug > " + args);
LOG.fatal("Fatal > " + args);
}
}
Config:
# ***** Set root logger level to WARN and its two appenders to stdout and R.
log4j.rootLogger=debug, stdoutRoot
log4j.logger.ru=fatal, stdout
# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdoutRoot=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdoutRoot.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdoutRoot.layout.ConversionPattern=%5p rootLog (%F:%L) - %m%n
# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p normalLog (%F:%L) - %m%n
Should write:
DEBUG normalLog !!!
FATAL normalLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
FATAL rootLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
Console writes:
FATAL normalLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
FATAL rootLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
log4j.logger.ru=debug, stdout - loose to log LOG.debug("Debug > " + args);
With config:
# ***** Set root logger level to WARN and its two appenders to stdout and R.
log4j.rootLogger=fatal, stdoutRoot
log4j.logger.ru=debug, stdout
# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdoutRoot=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdoutRoot.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdoutRoot.layout.ConversionPattern=%5p rootLog (%F:%L) - %m%n
# ***** stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# ***** stdout uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# ***** Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p normalLog (%F:%L) - %m%n
Output:
DEBUG normalLog (LoggerTest.java:10) - Debug > [Ljava.lang.String;@10b4199
DEBUG rootLog (LoggerTest.java:10) - Debug > [Ljava.lang.String;@10b4199
FATAL normalLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
FATAL rootLog (LoggerTest.java:11) - Fatal > [Ljava.lang.String;@10b4199
So rootLogger log DEBUG even with log4j.rootLogger=fatal, stdoutRoot
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]