Removed use of static loggers in Actions. Replaced by the getLogger() method.


git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/trunk@311131 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/log4j/joran/action/AppenderAction.java b/src/java/org/apache/log4j/joran/action/AppenderAction.java
index c98a521..e9c67bc 100644
--- a/src/java/org/apache/log4j/joran/action/AppenderAction.java
+++ b/src/java/org/apache/log4j/joran/action/AppenderAction.java
@@ -20,7 +20,6 @@
 import org.apache.joran.helper.Option;
 
 import org.apache.log4j.Appender;
-import org.apache.log4j.Logger;
 import org.apache.log4j.helpers.OptionConverter;
 import org.apache.log4j.spi.ErrorItem;
 import org.apache.log4j.spi.OptionHandler;
@@ -31,7 +30,7 @@
 
 
 public class AppenderAction extends Action {
-  static final Logger logger = Logger.getLogger(AppenderAction.class);
+  
   Appender appender;
 
   private boolean inError = false;
@@ -46,7 +45,7 @@
     String className = attributes.getValue(CLASS_ATTRIBUTE);
 
     try {
-      logger.debug(
+      getLogger().debug(
         "About to instantiate appender of type [" + className + "]");
 
       Object instance =
@@ -57,11 +56,11 @@
       String appenderName = attributes.getValue(NAME_ATTRIBUTE);
 
       if (Option.isEmpty(appenderName)) {
-        logger.warn(
+        getLogger().warn(
           "No appender name given for appender of type " + className + "].");
       } else {
         appender.setName(appenderName);
-        logger.debug("Appender named as [" + appenderName + "]");
+        getLogger().debug("Appender named as [" + appenderName + "]");
       }
 
       // The execution context contains a bag which contains the appenders
@@ -71,11 +70,11 @@
       // add the appender just created to the appender bag.
       appenderBag.put(appenderName, appender);
 
-      logger.debug("Pushing appender on to the object stack.");
+      getLogger().debug("Pushing appender on to the object stack.");
       ec.pushObject(appender);
     } catch (Exception oops) {
       inError = true;
-      logger.error(
+      getLogger().error(
         "Could not create an Appender. Reported error follows.", oops);
       ec.addError(
         new ErrorItem(
@@ -99,11 +98,11 @@
     Object o = ec.peekObject();
 
     if (o != appender) {
-      logger.warn(
+      getLogger().warn(
         "The object at the of the stack is not the appender named ["
         + appender.getName() + "] pushed earlier.");
     } else {
-      logger.debug(
+      getLogger().debug(
         "Popping appender named [" + appender.getName()
         + "] from the object stack");
       ec.popObject();
diff --git a/src/java/org/apache/log4j/joran/action/AppenderRefAction.java b/src/java/org/apache/log4j/joran/action/AppenderRefAction.java
index 9b1f5b2..bf653e0 100644
--- a/src/java/org/apache/log4j/joran/action/AppenderRefAction.java
+++ b/src/java/org/apache/log4j/joran/action/AppenderRefAction.java
@@ -32,8 +32,6 @@
 
 
 public class AppenderRefAction extends Action {
-  //static final Logger logger = Logger.getLogger(AppenderRefAction.class);
-
   boolean inError = false;
   
   public void begin(
diff --git a/src/java/org/apache/log4j/joran/action/ConfigurationAction.java b/src/java/org/apache/log4j/joran/action/ConfigurationAction.java
index 3356834..40059c9 100644
--- a/src/java/org/apache/log4j/joran/action/ConfigurationAction.java
+++ b/src/java/org/apache/log4j/joran/action/ConfigurationAction.java
@@ -21,14 +21,12 @@
 import org.apache.joran.ExecutionContext;
 import org.apache.joran.action.Action;
 
-import org.apache.log4j.Logger;
 import org.apache.log4j.config.ConfiguratorBase;
 import org.apache.log4j.spi.LoggerRepository;
 import org.xml.sax.Attributes;
 
 
 public class ConfigurationAction extends Action {
-  static final Logger logger = Logger.getLogger(ConfigurationAction.class);
   static final String INTERNAL_DEBUG_ATTR = "debug";
   boolean attachment = false;
 
diff --git a/src/java/org/apache/log4j/joran/action/ConversionRuleAction.java b/src/java/org/apache/log4j/joran/action/ConversionRuleAction.java
index 8c264ea..4f4e299 100644
--- a/src/java/org/apache/log4j/joran/action/ConversionRuleAction.java
+++ b/src/java/org/apache/log4j/joran/action/ConversionRuleAction.java
@@ -21,7 +21,6 @@
 import org.apache.joran.helper.Option;
 
 import org.apache.log4j.Layout;
-import org.apache.log4j.Logger;
 import org.apache.log4j.PatternLayout;
 import org.apache.log4j.spi.ErrorItem;
 
@@ -30,7 +29,6 @@
 
 
 public class ConversionRuleAction extends Action {
-  static final Logger logger = Logger.getLogger(ConversionRuleAction.class);
   Layout layout;
   boolean inError = false;
   
@@ -51,7 +49,7 @@
     if (Option.isEmpty(conversionWord)) {
       inError = true;
       errorMsg = "No 'conversionWord' attribute in <conversionRule>";
-      logger.warn(errorMsg);
+      getLogger().warn(errorMsg);
       ec.addError(new ErrorItem(errorMsg));
 
       return;
@@ -60,14 +58,14 @@
     if (Option.isEmpty(converterClass)) {
       inError = true;
       errorMsg = "No 'converterClass' attribute in <conversionRule>";
-      logger.warn(errorMsg);
+      getLogger().warn(errorMsg);
       ec.addError(new ErrorItem(errorMsg));
 
       return;
     }
 
     try {
-      logger.debug(
+      getLogger().debug(
         "About to add conversion rule [" + conversionWord + ", "
         + converterClass + "] to layout");
 
@@ -80,7 +78,7 @@
     } catch (Exception oops) {
       inError = true;
       errorMsg = "Could not add conversion rule to PatternLayout.";
-      logger.error(errorMsg, oops);
+      getLogger().error(errorMsg, oops);
       ec.addError(new ErrorItem(errorMsg));
     }
   }
diff --git a/src/java/org/apache/log4j/joran/action/LayoutAction.java b/src/java/org/apache/log4j/joran/action/LayoutAction.java
index 3f378f1..abaf3fd 100644
--- a/src/java/org/apache/log4j/joran/action/LayoutAction.java
+++ b/src/java/org/apache/log4j/joran/action/LayoutAction.java
@@ -21,7 +21,6 @@
 
 import org.apache.log4j.Appender;
 import org.apache.log4j.Layout;
-import org.apache.log4j.Logger;
 import org.apache.log4j.helpers.OptionConverter;
 import org.apache.log4j.spi.ErrorItem;
 import org.apache.log4j.spi.OptionHandler;
@@ -30,7 +29,6 @@
 
 
 public class LayoutAction extends Action {
-  static final Logger logger = Logger.getLogger(LayoutAction.class);
   Layout layout;
   boolean inError = false;
   
@@ -45,18 +43,18 @@
     String className =
       attributes.getValue(CLASS_ATTRIBUTE);
     try {
-      logger.debug("About to instantiate layout of type [" + className + "]");
+      getLogger().debug("About to instantiate layout of type [" + className + "]");
 
       Object instance =
         OptionConverter.instantiateByClassName(
           className, org.apache.log4j.Layout.class, null);
       layout = (Layout) instance;
 
-      logger.debug("Pushing layout on top of the object stack.");
+      getLogger().debug("Pushing layout on top of the object stack.");
       ec.pushObject(layout);
     } catch (Exception oops) {
       inError = true;
-      logger.error(
+      getLogger().error(
         "Could not create an Layout. Reported error follows.", oops);
       ec.addError(new ErrorItem("Could not create layout of type " + className + "]."));
     }
@@ -78,18 +76,18 @@
     Object o = ec.peekObject();
 
     if (o != layout) {
-      logger.warn(
+      getLogger().warn(
         "The object on the top the of the stack is not the layout pushed earlier.");
     } else {
-      logger.debug("Popping layout from the object stack");
+      getLogger().debug("Popping layout from the object stack");
       ec.popObject();
       
       try {
-      	logger.debug("About to set the layout of the containing appender.");
+      	getLogger().debug("About to set the layout of the containing appender.");
         Appender appender = (Appender) ec.peekObject();
         appender.setLayout(layout);
       } catch(Exception ex) {
-      	logger.error("Could not set the layout for containing appender.", ex);
+      	getLogger().error("Could not set the layout for containing appender.", ex);
       }
     }
   }
diff --git a/src/java/org/apache/log4j/joran/action/LoggerAction.java b/src/java/org/apache/log4j/joran/action/LoggerAction.java
index f8580bf..7a55737 100644
--- a/src/java/org/apache/log4j/joran/action/LoggerAction.java
+++ b/src/java/org/apache/log4j/joran/action/LoggerAction.java
@@ -32,7 +32,6 @@
 
 
 public class LoggerAction extends Action {
-  Logger logger = Logger.getLogger(LoggerAction.class);
   boolean inError = false;
   
   public void begin(ExecutionContext ec, String name, Attributes attributes) {
@@ -53,23 +52,23 @@
 
       String errorMsg = "No 'name' attribute in element " + name + line;
 
-      logger.warn(errorMsg);
+      getLogger().warn(errorMsg);
       ec.addError(new ErrorItem(errorMsg));
 
       return;
     }
 
-    logger.debug("Logger name is [" + loggerName + "].");
+    getLogger().debug("Logger name is [" + loggerName + "].");
 
     Logger l;
 
     String className = attributes.getValue(CLASS_ATTRIBUTE);
 
     if (Option.isEmpty(className)) {
-      logger.debug("Retreiving an instance of org.apache.log4j.Logger.");
+      getLogger().debug("Retreiving an instance of org.apache.log4j.getLogger().");
       l = repository.getLogger(loggerName);
     } else {
-      logger.debug("Desired logger sub-class: [" + className + ']');
+      getLogger().debug("Desired logger sub-class: [" + className + ']');
 
       try {
         Class clazz = Loader.loadClass(className);
@@ -78,7 +77,7 @@
         l = (Logger) getInstanceMethod.invoke(
             null, new Object[] { loggerName });
       } catch (Exception oops) {
-        logger.error(
+        getLogger().error(
           "Could not retrieve category [" + loggerName
           + "]. Reported error follows.", oops);
 
@@ -89,19 +88,19 @@
     boolean additivity =
       OptionConverter.toBoolean(
         attributes.getValue(ActionConst.ADDITIVITY_ATTRIBUTE), true);
-    logger.debug(
+    getLogger().debug(
       "Setting [" + l.getName() + "] additivity to [" + additivity + "].");
     l.setAdditivity(additivity);
 
-    logger.debug("Pushing logger named [" + loggerName + "].");
+    getLogger().debug("Pushing logger named [" + loggerName + "].");
     ec.pushObject(l);
   }
 
   public void end(ExecutionContext ec, String e) {
-    logger.debug("end() called.");
+    getLogger().debug("end() called.");
 
     if (!inError) {
-      logger.debug("Removing logger from stack.");
+      getLogger().debug("Removing logger from stack.");
       ec.popObject();
     }
   }
diff --git a/src/java/org/apache/log4j/joran/action/PluginAction.java b/src/java/org/apache/log4j/joran/action/PluginAction.java
index 1980acd..30e5421 100644
--- a/src/java/org/apache/log4j/joran/action/PluginAction.java
+++ b/src/java/org/apache/log4j/joran/action/PluginAction.java
@@ -19,7 +19,6 @@
 import org.apache.joran.action.Action;
 import org.apache.joran.helper.Option;
 
-import org.apache.log4j.Logger;
 import org.apache.log4j.helpers.OptionConverter;
 import org.apache.log4j.plugins.Plugin;
 import org.apache.log4j.spi.ErrorItem;
@@ -29,7 +28,7 @@
 import org.xml.sax.Attributes;
 
 public class PluginAction extends Action {
-  static final Logger logger = Logger.getLogger(PluginAction.class);
+ 
   Plugin plugin;
   boolean inError = false;
   
@@ -43,7 +42,7 @@
     String className = attributes.getValue(CLASS_ATTRIBUTE);
 
     try {
-      logger.debug(
+      getLogger().debug(
         "About to instantiate plugin of type [" + className + "]");
 
       Object instance =
@@ -54,11 +53,11 @@
       String pluginName = attributes.getValue(NAME_ATTRIBUTE);
 
       if (Option.isEmpty(pluginName)) {
-        logger.warn(
+        getLogger().warn(
           "No plugin name given for plugin of type " + className + "].");
       } else {
         plugin.setName(pluginName);
-        logger.debug("plugin named as [" + pluginName + "]");
+        getLogger().debug("plugin named as [" + pluginName + "]");
       }
 
       LoggerRepository repository = (LoggerRepository) ec.getObject(0);
@@ -66,11 +65,11 @@
       repository.getPluginRegistry().addPlugin(plugin);
 	    plugin.setLoggerRepository(repository);
       
-      logger.debug("Pushing plugin on to the object stack.");
+      getLogger().debug("Pushing plugin on to the object stack.");
       ec.pushObject(plugin);
     } catch (Exception oops) {
       inError = true;
-      logger.error(
+      getLogger().error(
         "Could not create a plugin. Reported error follows.", oops);
       ec.addError(
         new ErrorItem(
@@ -94,11 +93,11 @@
     Object o = ec.peekObject();
 
     if (o != plugin) {
-      logger.warn(
+      getLogger().warn(
         "The object at the of the stack is not the plugin named ["
         + plugin.getName() + "] pushed earlier.");
     } else {
-      logger.warn(
+      getLogger().warn(
         "Popping plugin named [" + plugin.getName()
         + "] from the object stack");
       ec.popObject();
diff --git a/src/java/org/apache/log4j/joran/action/PropertyAction.java b/src/java/org/apache/log4j/joran/action/PropertyAction.java
index 4efe9fe..3283567 100644
--- a/src/java/org/apache/log4j/joran/action/PropertyAction.java
+++ b/src/java/org/apache/log4j/joran/action/PropertyAction.java
@@ -20,7 +20,6 @@
 import org.apache.joran.action.Action;
 import org.apache.joran.helper.Option;
 
-import org.apache.log4j.Logger;
 import org.apache.log4j.helpers.OptionConverter;
 import org.apache.log4j.spi.ErrorItem;
 
@@ -38,7 +37,6 @@
  * @author Ceki G&uuml;lc&uuml;
  */
 abstract public class PropertyAction extends Action {
-  static final Logger logger = Logger.getLogger(PropertyAction.class);
   static String INVALID_ATTRIBUTES =
     "In <property> element, either the \"file\" attribute or both the \"name\" and \"value\" attributes must be set.";
 
diff --git a/src/java/org/apache/log4j/joran/action/RootLoggerAction.java b/src/java/org/apache/log4j/joran/action/RootLoggerAction.java
index 3f86f4b..7722de1 100644
--- a/src/java/org/apache/log4j/joran/action/RootLoggerAction.java
+++ b/src/java/org/apache/log4j/joran/action/RootLoggerAction.java
@@ -30,7 +30,7 @@
   static final String ADDITIVITY_ATTR = "additivity";
   static final String EMPTY_STR = "";
   static final Class[] ONE_STRING_PARAM = new Class[] { String.class };
-  //Logger logger = Logger.getLogger(RootLoggerAction.class);
+ 
   Logger root;
   boolean inError = false;