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 2005/12/02 06:21:08 UTC

svn commit: r351601 - in /logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j: Logger.java spi/RootLogger.java

Author: carnold
Date: Thu Dec  1 21:21:04 2005
New Revision: 351601

URL: http://svn.apache.org/viewcvs?rev=351601&view=rev
Log:
Bug 29719: log4jMini does not build

Added:
    logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/Logger.java
    logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/spi/RootLogger.java

Added: logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/Logger.java
URL: http://svn.apache.org/viewcvs/logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/Logger.java?rev=351601&view=auto
==============================================================================
--- logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/Logger.java (added)
+++ logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/Logger.java Thu Dec  1 21:21:04 2005
@@ -0,0 +1,18 @@
+/*
+ *
+ */
+package org.apache.log4j;
+
+
+/**
+ * @author ewan.harrow
+ */
+public class Logger extends Category {
+    
+    /**
+     * 
+     */
+    public Logger(String name) {
+        super(name);
+    }
+}

Added: logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/spi/RootLogger.java
URL: http://svn.apache.org/viewcvs/logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/spi/RootLogger.java?rev=351601&view=auto
==============================================================================
--- logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/spi/RootLogger.java (added)
+++ logging/sandbox/log4j/log4jMini/trunk/src/java/org/apache/log4j/spi/RootLogger.java Thu Dec  1 21:21:04 2005
@@ -0,0 +1,58 @@
+
+package org.apache.log4j.spi;
+
+import org.apache.log4j.Logger;
+import org.apache.log4j.Priority;
+import org.apache.log4j.helpers.LogLog;
+
+
+/**
+   RootLogger sits at the top of the category hierachy. It is a
+   regular category except that it provides several guarantees.
+
+   <p>First, it cannot be assigned a <code>null</code>
+   priority. Second, since root category cannot have a parent, the
+   {@link #getChainedPriority} method always returns the value of the
+   priority field without walking the hierarchy.
+
+
+ */
+final public class RootLogger extends Logger {
+
+  /**
+     The root logger names itself as "root". However, the root
+     category cannot be retrieved by name.  
+  */
+  public
+  RootLogger(Priority priority) {
+    super("root");
+    setPriority(priority);
+  }
+
+  
+  /**
+     Return the assigned priority value without walking the category
+     hierarchy.
+  */
+  final
+  public 
+  Priority getChainedPriority() {
+    return priority;
+  }
+
+  /**
+     Setting a null value to the priority of the root category may have catastrophic
+     results. We prevent this here.
+
+     @since 0.8.3 */
+  final  
+  public
+  void setPriority(Priority priority) {
+    if(priority == null) {
+      LogLog.error("null priority disallowed", new Throwable());
+    }
+    else {
+      this.priority = priority;
+    }
+  }
+}



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