You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by rg...@apache.org on 2012/08/24 19:29:07 UTC

svn commit: r1377000 - in /logging/log4j/log4j2/trunk: api/src/main/java/org/apache/logging/log4j/LogManager.java api/src/test/java/org/apache/logging/log4j/LoggerTest.java src/changes/changes.xml

Author: rgoers
Date: Fri Aug 24 17:29:06 2012
New Revision: 1377000

URL: http://svn.apache.org/viewvc?rev=1377000&view=rev
Log:
Fix LOG4J2-70 - Add getLogger(Class) to LogManager

Modified:
    logging/log4j/log4j2/trunk/api/src/main/java/org/apache/logging/log4j/LogManager.java
    logging/log4j/log4j2/trunk/api/src/test/java/org/apache/logging/log4j/LoggerTest.java
    logging/log4j/log4j2/trunk/src/changes/changes.xml

Modified: logging/log4j/log4j2/trunk/api/src/main/java/org/apache/logging/log4j/LogManager.java
URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/api/src/main/java/org/apache/logging/log4j/LogManager.java?rev=1377000&r1=1376999&r2=1377000&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/api/src/main/java/org/apache/logging/log4j/LogManager.java (original)
+++ logging/log4j/log4j2/trunk/api/src/main/java/org/apache/logging/log4j/LogManager.java Fri Aug 24 17:29:06 2012
@@ -130,6 +130,15 @@ public class LogManager {
     }
 
     /**
+     * Return a Logger using the fully qualified name of the Class as the Logger name.
+     * @param clazz The Class whose name should be used as the Logger name.
+     * @return The Logger.
+     */
+    public static Logger getLogger(Class clazz) {
+        return factory.getContext(LogManager.class.getName(), false).getLogger(clazz.getName());
+    }
+
+    /**
      * Return a Logger with the specified name.
      *
      * @param fqcn The fully qualified class name of the class that this method is a member of.

Modified: logging/log4j/log4j2/trunk/api/src/test/java/org/apache/logging/log4j/LoggerTest.java
URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/api/src/test/java/org/apache/logging/log4j/LoggerTest.java?rev=1377000&r1=1376999&r2=1377000&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/api/src/test/java/org/apache/logging/log4j/LoggerTest.java (original)
+++ logging/log4j/log4j2/trunk/api/src/test/java/org/apache/logging/log4j/LoggerTest.java Fri Aug 24 17:29:06 2012
@@ -24,6 +24,7 @@ import java.util.Date;
 import java.util.List;
 import java.util.Locale;
 
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.assertEquals;
 
@@ -128,4 +129,10 @@ public class LoggerTest {
         assertTrue("Incorrect structured data: " + results.get(0),results.get(0).startsWith(
             " INFO Transfer [Audit@18060 Amount=\"200.00\" FromAccount=\"123457\" ToAccount=\"123456\"] Transfer Complete"));
     }
+
+    @Test
+    public void LoggerByClass() {
+        Logger classLogger = LogManager.getLogger(LoggerTest.class);
+        assertNotNull(classLogger);
+    }
 }

Modified: logging/log4j/log4j2/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/src/changes/changes.xml?rev=1377000&r1=1376999&r2=1377000&view=diff
==============================================================================
--- logging/log4j/log4j2/trunk/src/changes/changes.xml (original)
+++ logging/log4j/log4j2/trunk/src/changes/changes.xml Fri Aug 24 17:29:06 2012
@@ -23,6 +23,9 @@
 
   <body>
     <release version="2.0-alpha2" date="2012-08-24" description="Bug fixes and minor enhancements">
+      <action issue="LOG4J2-70" dev="rgoers" type="add">
+        Add getLogger(Class) to LogManager.
+      </action>
       <action issue="LOG4J2-69" dev="rgoers" type="add">
         Allow Flume agents to be embedded into the Flume Appender.
       </action>