You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ca...@apache.org on 2006/01/24 00:18:37 UTC

svn commit: r371712 - /logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java

Author: carnold
Date: Mon Jan 23 15:18:33 2006
New Revision: 371712

URL: http://svn.apache.org/viewcvs?rev=371712&view=rev
Log:
Bug 35452: Replaced o.a.l.config.PropertyPrinter with more recent log4j 1.2 implementation

Modified:
    logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java

Modified: logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java
URL: http://svn.apache.org/viewcvs/logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java?rev=371712&r1=371711&r2=371712&view=diff
==============================================================================
--- logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java (original)
+++ logging/log4j/trunk/src/java/org/apache/log4j/config/PropertyPrinter.java Mon Jan 23 15:18:33 2006
@@ -1,20 +1,33 @@
 /*
- * 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.
+ * Copyright 1999-2006 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
  */
 
 package org.apache.log4j.config;
 
-import java.io.*;
-import java.util.*;
-import org.apache.log4j.*;
+import org.apache.log4j.Appender;
+import org.apache.log4j.Level;
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+
+import java.io.PrintWriter;
+import java.util.Enumeration;
+import java.util.Hashtable;
 
 /**
    Prints the configuration of the log4j default hierarchy
-   (which needs to be auto-initialized) as a propoperties file
+   (which needs to be auto-initialized) as a properties file
    on a {@link PrintWriter}.
    
    @author  Anders Kristensen
@@ -36,7 +49,7 @@
     this.out = out;
     this.doCapitalize = doCapitalize;
     
-    //print(out);
+    print(out);
     out.flush();
   }
   
@@ -46,8 +59,8 @@
   }
   
   /**
-     Returns true if the specified appender name is considered to have
-     been generated, i.e. if it is of the form A[0-9]+.
+   * Returns true if the specified appender name is considered to have
+   * been generated, that is, if it is of the form A[0-9]+.
   */
   protected
   boolean isGenAppName(String name) {
@@ -65,14 +78,15 @@
    * 
    * <p>N.B. print() can be invoked only once!
    */
-  //public void print(PrintWriter out) {
-  //printOptions(out, Category.getRoot());
-  //
-  //  Enumeration cats = Category.getCurrentCategories();
-  //while (cats.hasMoreElements()) {
-  //  printOptions(out, (Category) cats.nextElement());
-  //}
-  //}
+  public
+  void print(PrintWriter out) {
+    printOptions(out, Logger.getRootLogger());
+    
+    Enumeration cats = LogManager.getCurrentLoggers();
+    while (cats.hasMoreElements()) {
+      printOptions(out, (Logger) cats.nextElement());
+    }
+  }
   
   protected
   void printOptions(PrintWriter out, Logger cat) {
@@ -100,8 +114,8 @@
       appenderString += ", " + name;
     }
     String catKey = (cat == Logger.getRootLogger())
-        ? "log4j.rootCategory"
-        : "log4j.category." + cat.getName();
+        ? "log4j.rootLogger"
+        : "log4j.logger." + cat.getName();
     if (appenderString != "") {
       out.println(catKey + "=" + appenderString);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org