Remove attempt to configure the root logger if it has not been done so.
* Out of scope for commons-logging, which promises only to wrap USE of the logging implementation, not configuration. * Incorrect assumption that not having appenders configured on the root logger is an error. * Log4J will auto-configure itself if a log4j.xml or log4j.properties file is present, so out-of-the-box use with no code is as simple as dropping a properties file in the correct place. PR: Bugzilla #13201 Submitted by: Steven Caswell <stevencaswell at apache.org> git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk@138966 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//logging/src/java/org/apache/commons/logging/impl/Attic/Log4JCategoryLog.java,v 1.9 2003/03/30 23:42:36 craigmcc Exp $
|
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//logging/src/java/org/apache/commons/logging/impl/Attic/Log4JCategoryLog.java,v 1.10 2003/04/02 01:29:38 craigmcc Exp $
|
||||||
* $Revision: 1.9 $
|
* $Revision: 1.10 $
|
||||||
* $Date: 2003/03/30 23:42:36 $
|
* $Date: 2003/04/02 01:29:38 $
|
||||||
*
|
*
|
||||||
* ====================================================================
|
* ====================================================================
|
||||||
*
|
*
|
||||||
@@ -77,7 +77,7 @@ import java.util.Enumeration;
|
|||||||
* @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
|
* @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
|
||||||
* @author Rod Waldhoff
|
* @author Rod Waldhoff
|
||||||
* @author Robert Burrell Donkin
|
* @author Robert Burrell Donkin
|
||||||
* @version $Id: Log4JCategoryLog.java,v 1.9 2003/03/30 23:42:36 craigmcc Exp $
|
* @version $Id: Log4JCategoryLog.java,v 1.10 2003/04/02 01:29:38 craigmcc Exp $
|
||||||
*/
|
*/
|
||||||
public final class Log4JCategoryLog implements Log {
|
public final class Log4JCategoryLog implements Log {
|
||||||
|
|
||||||
@@ -87,9 +87,6 @@ public final class Log4JCategoryLog implements Log {
|
|||||||
/** The fully qualified name of the Log4JCategoryLog class. */
|
/** The fully qualified name of the Log4JCategoryLog class. */
|
||||||
private static final String FQCN = Log4JCategoryLog.class.getName();
|
private static final String FQCN = Log4JCategoryLog.class.getName();
|
||||||
|
|
||||||
private static boolean initialized=false;
|
|
||||||
private static String LAYOUT="%r [%t] %p %c{2} %x - %m%n";
|
|
||||||
|
|
||||||
/** Log to this category */
|
/** Log to this category */
|
||||||
private Category category = null;
|
private Category category = null;
|
||||||
|
|
||||||
@@ -97,9 +94,6 @@ public final class Log4JCategoryLog implements Log {
|
|||||||
// ------------------------------------------------------------ Constructor
|
// ------------------------------------------------------------ Constructor
|
||||||
|
|
||||||
public Log4JCategoryLog() {
|
public Log4JCategoryLog() {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -107,40 +101,18 @@ public final class Log4JCategoryLog implements Log {
|
|||||||
* Base constructor
|
* Base constructor
|
||||||
*/
|
*/
|
||||||
public Log4JCategoryLog(String name) {
|
public Log4JCategoryLog(String name) {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
this.category=Category.getInstance(name);
|
this.category=Category.getInstance(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** For use with a log4j factory
|
/** For use with a log4j factory
|
||||||
*/
|
*/
|
||||||
public Log4JCategoryLog(Category category ) {
|
public Log4JCategoryLog(Category category ) {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
this.category=category;
|
this.category=category;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ---------------------------------------------------------- Implmentation
|
// ---------------------------------------------------------- Implmentation
|
||||||
|
|
||||||
private void initialize() {
|
|
||||||
Category root=Category.getRoot();
|
|
||||||
Enumeration appenders=root.getAllAppenders();
|
|
||||||
if( appenders==null || ! appenders.hasMoreElements() ) {
|
|
||||||
// No config, set some defaults ( consistent with
|
|
||||||
// commons-logging patterns ).
|
|
||||||
ConsoleAppender app=new ConsoleAppender(new PatternLayout( LAYOUT ),
|
|
||||||
ConsoleAppender.SYSTEM_ERR );
|
|
||||||
app.setName("commons-logging");
|
|
||||||
|
|
||||||
root.addAppender( app );
|
|
||||||
root.setPriority( Priority.INFO );
|
|
||||||
}
|
|
||||||
initialized=true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log a message to the Log4j Category with <code>TRACE</code> priority.
|
* Log a message to the Log4j Category with <code>TRACE</code> priority.
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.2 2003/03/30 23:42:36 craigmcc Exp $
|
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//logging/src/java/org/apache/commons/logging/impl/Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp $
|
||||||
* $Revision: 1.2 $
|
* $Revision: 1.3 $
|
||||||
* $Date: 2003/03/30 23:42:36 $
|
* $Date: 2003/04/02 01:29:38 $
|
||||||
*
|
*
|
||||||
* ====================================================================
|
* ====================================================================
|
||||||
*
|
*
|
||||||
@@ -75,7 +75,7 @@ import java.util.Enumeration;
|
|||||||
* @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
|
* @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
|
||||||
* @author Rod Waldhoff
|
* @author Rod Waldhoff
|
||||||
* @author Robert Burrell Donkin
|
* @author Robert Burrell Donkin
|
||||||
* @version $Id: Log4JLogger.java,v 1.2 2003/03/30 23:42:36 craigmcc Exp $
|
* @version $Id: Log4JLogger.java,v 1.3 2003/04/02 01:29:38 craigmcc Exp $
|
||||||
*/
|
*/
|
||||||
public final class Log4JLogger implements Log {
|
public final class Log4JLogger implements Log {
|
||||||
|
|
||||||
@@ -85,9 +85,6 @@ public final class Log4JLogger implements Log {
|
|||||||
/** The fully qualified name of the Log4JLogger class. */
|
/** The fully qualified name of the Log4JLogger class. */
|
||||||
private static final String FQCN = Log4JLogger.class.getName();
|
private static final String FQCN = Log4JLogger.class.getName();
|
||||||
|
|
||||||
private static boolean initialized=false;
|
|
||||||
private static String LAYOUT="%r [%t] %p %c{2} %x - %m%n";
|
|
||||||
|
|
||||||
/** Log to this logger */
|
/** Log to this logger */
|
||||||
private Logger logger = null;
|
private Logger logger = null;
|
||||||
|
|
||||||
@@ -95,9 +92,6 @@ public final class Log4JLogger implements Log {
|
|||||||
// ------------------------------------------------------------ Constructor
|
// ------------------------------------------------------------ Constructor
|
||||||
|
|
||||||
public Log4JLogger() {
|
public Log4JLogger() {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -105,40 +99,18 @@ public final class Log4JLogger implements Log {
|
|||||||
* Base constructor
|
* Base constructor
|
||||||
*/
|
*/
|
||||||
public Log4JLogger(String name) {
|
public Log4JLogger(String name) {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
this.logger=Logger.getLogger(name);
|
this.logger=Logger.getLogger(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** For use with a log4j factory
|
/** For use with a log4j factory
|
||||||
*/
|
*/
|
||||||
public Log4JLogger(Logger logger ) {
|
public Log4JLogger(Logger logger ) {
|
||||||
if( ! initialized ) {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
this.logger=logger;
|
this.logger=logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ---------------------------------------------------------- Implmentation
|
// ---------------------------------------------------------- Implmentation
|
||||||
|
|
||||||
private void initialize() {
|
|
||||||
Logger root=Logger.getRootLogger();
|
|
||||||
Enumeration appenders=root.getAllAppenders();
|
|
||||||
if( appenders==null || ! appenders.hasMoreElements() ) {
|
|
||||||
// No config, set some defaults ( consistent with
|
|
||||||
// commons-logging patterns ).
|
|
||||||
ConsoleAppender app=new ConsoleAppender(new PatternLayout( LAYOUT ),
|
|
||||||
ConsoleAppender.SYSTEM_ERR );
|
|
||||||
app.setName("commons-logging");
|
|
||||||
|
|
||||||
root.addAppender( app );
|
|
||||||
root.setPriority( Priority.INFO );
|
|
||||||
}
|
|
||||||
initialized=true;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Log a message to the Log4j Logger with <code>TRACE</code> priority.
|
* Log a message to the Log4j Logger with <code>TRACE</code> priority.
|
||||||
|
|||||||
Reference in New Issue
Block a user