[jboss-svn-commits] JBoss Common SVN: r3300 - jboss-logmanager/trunk/src/main/java/org/jboss/logmanager.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 22 12:48:43 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-22 12:48:43 -0400 (Mon, 22 Jun 2009)
New Revision: 3300

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java
Log:
Creating a logger is privileged, so encompass it in a priv block (JBLOGGING-18 part 2)

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java	2009-06-22 15:43:38 UTC (rev 3299)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/LoggerNode.java	2009-06-22 16:48:43 UTC (rev 3300)
@@ -166,8 +166,6 @@
             }
             final Logger logger = createLogger(fullName);
             if (loggerRefUpdater.compareAndSet(this, loggerRef, parent == null ? new StrongLoggerRef(logger) : new WeakLoggerRef(logger))) {
-                // initialize the effective level
-                logger.setLevel(null);
                 return logger;
             }
         }
@@ -178,11 +176,17 @@
         if (sm != null) {
             return AccessController.doPrivileged(new PrivilegedAction<Logger>() {
                 public Logger run() {
-                    return new Logger(LoggerNode.this, fullName);
+                    final Logger logger = new Logger(LoggerNode.this, fullName);
+                    // initialize the effective level
+                    logger.setLevel(null);
+                    return logger;
                 }
             });
         } else {
-            return new Logger(this, fullName);
+            final Logger logger = new Logger(this, fullName);
+            // initialize the effective level
+            logger.setLevel(null);
+            return logger;
         }
     }
 




More information about the jboss-svn-commits mailing list