You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by mb...@apache.org on 2007/05/08 12:52:45 UTC

svn commit: r536157 - /incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java

Author: mbaessler
Date: Tue May  8 03:52:43 2007
New Revision: 536157

URL: http://svn.apache.org/viewvc?view=rev&rev=536157
Log:
UIMA-397

change the way to get the default log level for the root logger that is set for the JVM.

JIRA ticket https://issues.apache.org/jira/browse/UIMA-397

Modified:
    incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java

Modified: incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java?view=diff&rev=536157&r1=536156&r2=536157
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/util/impl/JSR47Logger_implTest.java Tue May  8 03:52:43 2007
@@ -21,6 +21,7 @@
 
 import java.util.HashMap;
 import java.util.logging.LogManager;
+import java.util.logging.Logger;
 
 import junit.framework.Assert;
 import junit.framework.TestCase;
@@ -51,47 +52,48 @@
   }
 
   public void testLogWrapperCreation() throws Exception {
-    org.apache.uima.util.Logger rootLogger = JSR47Logger_impl.getInstance();
+    org.apache.uima.util.Logger uimaLogger = JSR47Logger_impl.getInstance();
     org.apache.uima.util.Logger classLogger = JSR47Logger_impl.getInstance(this.getClass());
 
     // check base configuration
-    Assert.assertNotNull(rootLogger);
+    Assert.assertNotNull(uimaLogger);
     Assert.assertNotNull(classLogger);
-    Assert.assertTrue(rootLogger.isLoggable(Level.INFO));
+    Assert.assertTrue(uimaLogger.isLoggable(Level.INFO));
     Assert.assertTrue(classLogger.isLoggable(Level.INFO));
   }
 
   public void testIsLoggable() throws Exception {
     // create logger
-    org.apache.uima.util.Logger rootLogger = JSR47Logger_impl.getInstance();
+    org.apache.uima.util.Logger uimaLogger = JSR47Logger_impl.getInstance();
     org.apache.uima.util.Logger classLogger = JSR47Logger_impl.getInstance(this.getClass());
 
-    Level defaultLogLevel = (Level) logLevels.get(LogManager.getLogManager().getProperty(".level"));
-    
-    if(defaultLogLevel == null) {
-      //no log level was specified, use default log level settings "INFO" that is also 
-      //used by the Java logging framework.
-      defaultLogLevel = Level.INFO;
+    //get uimaLogger log level, get parent logger of "org.apache.uima" until we have the
+    //JSR47 root logger that defines the default log level
+    Logger jsrLogger = java.util.logging.Logger.getLogger("org.apache.uima");
+    while(jsrLogger.getLevel() == null) {
+      jsrLogger = jsrLogger.getParent(); 
     }
-
+        
+    Level defaultLogLevel = (Level) logLevels.get(jsrLogger.getLevel().toString());
+    
     // check message logging for root logger based on default log level
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.ALL), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.ALL), uimaLogger
             .isLoggable(Level.ALL));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINEST), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINEST), uimaLogger
             .isLoggable(Level.FINEST));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINER), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINER), uimaLogger
             .isLoggable(Level.FINER));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINE), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.FINE), uimaLogger
             .isLoggable(Level.FINE));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.CONFIG), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.CONFIG), uimaLogger
             .isLoggable(Level.CONFIG));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.INFO), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.INFO), uimaLogger
             .isLoggable(Level.INFO));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.WARNING), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.WARNING), uimaLogger
             .isLoggable(Level.WARNING));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.SEVERE), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.SEVERE), uimaLogger
             .isLoggable(Level.SEVERE));
-    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.OFF), rootLogger
+    Assert.assertEquals(defaultLogLevel.isGreaterOrEqual(Level.OFF), uimaLogger
             .isLoggable(Level.OFF));
 
     // check message logging for class logger based on default log level