You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-cvs@jakarta.apache.org by ce...@apache.org on 2001/09/25 10:48:45 UTC
cvs commit: jakarta-log4j/src/java/org/apache/log4j/jmx Makefile MethodUnion.java
ceki 01/09/25 01:48:45
Modified: src/java/org/apache/log4j PropertyConfigurator.java
Added: src/java/org/apache/log4j/jmx Makefile MethodUnion.java
Log:
Added missing files in ..../jmx/
Added support for the logger prefix in PropertyConfigurator.java.
Revision Changes Path
1.38 +16 -10 jakarta-log4j/src/java/org/apache/log4j/PropertyConfigurator.java
Index: PropertyConfigurator.java
===================================================================
RCS file: /home/cvs/jakarta-log4j/src/java/org/apache/log4j/PropertyConfigurator.java,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- PropertyConfigurator.java 2001/09/06 22:40:39 1.37
+++ PropertyConfigurator.java 2001/09/25 08:48:45 1.38
@@ -90,6 +90,7 @@
protected LoggerFactory categoryFactory = new DefaultCategoryFactory();
static final String CATEGORY_PREFIX = "log4j.category.";
+ static final String LOGGER_PREFIX = "log4j.logger.";
static final String FACTORY_PREFIX = "log4j.factory";
static final String ADDITIVITY_PREFIX = "log4j.additivity.";
static final String ROOT_CATEGORY_PREFIX = "log4j.rootCategory";
@@ -513,13 +514,18 @@
Enumeration enum = props.propertyNames();
while(enum.hasMoreElements()) {
String key = (String) enum.nextElement();
- if(key.startsWith(CATEGORY_PREFIX)) {
- String categoryName = key.substring(CATEGORY_PREFIX.length());
+ if(key.startsWith(CATEGORY_PREFIX) || key.startsWith(LOGGER_PREFIX)) {
+ String loggerName = null;
+ if(key.startsWith(CATEGORY_PREFIX)) {
+ loggerName = key.substring(CATEGORY_PREFIX.length());
+ } else if(key.startsWith(LOGGER_PREFIX)) {
+ loggerName = key.substring(LOGGER_PREFIX.length());
+ }
String value = OptionConverter.findAndSubst(key, props);
- Logger logger = hierarchy.getLogger(categoryName, categoryFactory);
+ Logger logger = hierarchy.getLogger(loggerName, categoryFactory);
synchronized(logger) {
- parseCategory(props, logger, key, categoryName, value);
- parseAdditivityForCategory(props, logger, categoryName);
+ parseCategory(props, logger, key, loggerName, value);
+ parseAdditivityForLogger(props, logger, loggerName);
}
} else if(key.startsWith(RENDERER_PREFIX)) {
String renderedClass = key.substring(RENDERER_PREFIX.length());
@@ -535,15 +541,15 @@
/**
Parse the additivity option for a non-root category.
*/
- void parseAdditivityForCategory(Properties props, Logger cat,
- String categoryName) {
- String value = OptionConverter.findAndSubst(ADDITIVITY_PREFIX + categoryName,
+ void parseAdditivityForLogger(Properties props, Logger cat,
+ String loggerName) {
+ String value = OptionConverter.findAndSubst(ADDITIVITY_PREFIX + loggerName,
props);
- LogLog.debug("Handling "+ADDITIVITY_PREFIX + categoryName+"=["+value+"]");
+ LogLog.debug("Handling "+ADDITIVITY_PREFIX + loggerName+"=["+value+"]");
// touch additivity only if necessary
if((value != null) && (!value.equals(""))) {
boolean additivity = OptionConverter.toBoolean(value, true);
- LogLog.debug("Setting additivity for \""+categoryName+"\" to "+
+ LogLog.debug("Setting additivity for \""+loggerName+"\" to "+
additivity);
cat.setAdditivity(additivity);
}
1.1 jakarta-log4j/src/java/org/apache/log4j/jmx/Makefile
Index: Makefile
===================================================================
PKG_DIR :=org/apache/log4j/jmx
DEPTH :=../../../../../..
JSOURCES:=AbstractDynamicMBean.java\
Agent.java\
AppenderDynamicMBean.java\
HierarchyDynamicMBean.java\
LayoutDynamicMBean.java\
LoggerDynamicMBean.java\
MethodUnion.java\
# include master-rule file
include $(DEPTH)/make/make.inc
1.1 jakarta-log4j/src/java/org/apache/log4j/jmx/MethodUnion.java
Index: MethodUnion.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software
* License version 1.1, a copy of which has been included with this
* distribution in the LICENSE.txt file. */
package org.apache.log4j.jmx;
import java.lang.reflect.Method;
class MethodUnion {
Method readMethod;
Method writeMethod;
MethodUnion( Method readMethod, Method writeMethod) {
this.readMethod = readMethod;
this.writeMethod = writeMethod;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-cvs-help@jakarta.apache.org