1
0

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:
Craig R. McClanahan
2003-04-02 01:29:38 +00:00
parent 7c71a7d917
commit a6ec91bec0
2 changed files with 8 additions and 64 deletions

View File

@@ -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 $
* $Revision: 1.9 $
* $Date: 2003/03/30 23:42:36 $
* $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.10 $
* $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 Rod Waldhoff
* @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 {
@@ -87,9 +87,6 @@ public final class Log4JCategoryLog implements Log {
/** The fully qualified name of the Log4JCategoryLog class. */
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 */
private Category category = null;
@@ -97,9 +94,6 @@ public final class Log4JCategoryLog implements Log {
// ------------------------------------------------------------ Constructor
public Log4JCategoryLog() {
if( ! initialized ) {
initialize();
}
}
@@ -107,40 +101,18 @@ public final class Log4JCategoryLog implements Log {
* Base constructor
*/
public Log4JCategoryLog(String name) {
if( ! initialized ) {
initialize();
}
this.category=Category.getInstance(name);
}
/** For use with a log4j factory
*/
public Log4JCategoryLog(Category category ) {
if( ! initialized ) {
initialize();
}
this.category=category;
}
// ---------------------------------------------------------- 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.

View File

@@ -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 $
* $Revision: 1.2 $
* $Date: 2003/03/30 23:42:36 $
* $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.3 $
* $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 Rod Waldhoff
* @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 {
@@ -85,9 +85,6 @@ public final class Log4JLogger implements Log {
/** The fully qualified name of the Log4JLogger class. */
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 */
private Logger logger = null;
@@ -95,9 +92,6 @@ public final class Log4JLogger implements Log {
// ------------------------------------------------------------ Constructor
public Log4JLogger() {
if( ! initialized ) {
initialize();
}
}
@@ -105,40 +99,18 @@ public final class Log4JLogger implements Log {
* Base constructor
*/
public Log4JLogger(String name) {
if( ! initialized ) {
initialize();
}
this.logger=Logger.getLogger(name);
}
/** For use with a log4j factory
*/
public Log4JLogger(Logger logger ) {
if( ! initialized ) {
initialize();
}
this.logger=logger;
}
// ---------------------------------------------------------- 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.