Author: rec
Date: Thu Aug 15 19:14:09 2013
New Revision: 1514444

URL: http://svn.apache.org/r1514444
Log:
[UIMA-3188] Traditional logging methods on ExtendedLogger report wrong class

Modified:
    
uima/sandbox/uimafit/trunk/uimafit-core/src/main/java/org/apache/uima/fit/internal/ExtendedLogger.java

Modified: 
uima/sandbox/uimafit/trunk/uimafit-core/src/main/java/org/apache/uima/fit/internal/ExtendedLogger.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uimafit/trunk/uimafit-core/src/main/java/org/apache/uima/fit/internal/ExtendedLogger.java?rev=1514444&r1=1514443&r2=1514444&view=diff
==============================================================================
--- 
uima/sandbox/uimafit/trunk/uimafit-core/src/main/java/org/apache/uima/fit/internal/ExtendedLogger.java
 (original)
+++ 
uima/sandbox/uimafit/trunk/uimafit-core/src/main/java/org/apache/uima/fit/internal/ExtendedLogger.java
 Thu Aug 15 19:14:09 2013
@@ -20,8 +20,11 @@ package org.apache.uima.fit.internal;
 
 import java.io.OutputStream;
 import java.io.PrintStream;
+import java.text.MessageFormat;
 
 import org.apache.uima.UimaContext;
+import org.apache.uima.UimaContextAdmin;
+import org.apache.uima.internal.util.I18nUtil;
 import org.apache.uima.resource.ResourceManager;
 import org.apache.uima.util.Level;
 import org.apache.uima.util.Logger;
@@ -57,7 +60,7 @@ public class ExtendedLogger implements L
     if (context != null) {
       Logger logger = context.getLogger();
       if (logger != null) {
-        context.getLogger().log(aResourceBundleName, aMessageKey, aArguments);
+        logger.log(aResourceBundleName, aMessageKey, aArguments);
       }
     }
   }
@@ -67,7 +70,7 @@ public class ExtendedLogger implements L
     if (context != null) {
       Logger logger = context.getLogger();
       if (logger != null) {
-        context.getLogger().logException(aException);
+        logger.logException(aException);
       }
     }
   }
@@ -95,8 +98,8 @@ public class ExtendedLogger implements L
   public void log(Level level, String aMessage) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().log(level, aMessage);
+      if (logger != null && logger.isLoggable(level)) {
+        logger.log(getClass().getName(), level, aMessage, null);
       }
     }
   }
@@ -104,8 +107,9 @@ public class ExtendedLogger implements L
   public void log(Level level, String aMessage, Object param1) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().log(level, aMessage, param1);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = MessageFormat.format(aMessage, new Object[] { param1 
});
+        logger.log(getClass().getName(), level, result, null);
       }
     }
   }
@@ -113,8 +117,9 @@ public class ExtendedLogger implements L
   public void log(Level level, String aMessage, Object[] params) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().log(level, aMessage, params);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = MessageFormat.format(aMessage, params);
+        logger.log(getClass().getName(), level, result, null);
       }
     }
   }
@@ -122,8 +127,8 @@ public class ExtendedLogger implements L
   public void log(Level level, String aMessage, Throwable thrown) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().log(level, aMessage, thrown);
+      if (logger != null && logger.isLoggable(level)) {
+        logger.log(getClass().getName(), level, aMessage, thrown);
       }
     }
   }
@@ -132,8 +137,10 @@ public class ExtendedLogger implements L
           String msgKey) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().logrb(level, sourceClass, sourceMethod, 
bundleName, msgKey);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = I18nUtil.localizeMessage(bundleName, msgKey, null,
+                getExtensionClassLoader());
+        logger.log(getClass().getName(), level, result, null);
       }
     }
   }
@@ -142,8 +149,10 @@ public class ExtendedLogger implements L
           String msgKey, Object param1) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().logrb(level, sourceClass, sourceMethod, 
bundleName, msgKey, param1);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = I18nUtil.localizeMessage(bundleName, msgKey, new 
Object[] { param1 },
+                getExtensionClassLoader());
+        logger.log(getClass().getName(), level, result, null);
       }
     }
   }
@@ -152,8 +161,10 @@ public class ExtendedLogger implements L
           String msgKey, Object[] params) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().logrb(level, sourceClass, sourceMethod, 
bundleName, msgKey, params);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = I18nUtil.localizeMessage(bundleName, msgKey, params,
+                getExtensionClassLoader());
+        logger.log(getClass().getName(), level, result, null);
       }
     }
   }
@@ -162,8 +173,10 @@ public class ExtendedLogger implements L
           String msgKey, Throwable thrown) {
     if (context != null) {
       Logger logger = context.getLogger();
-      if (logger != null) {
-        context.getLogger().logrb(level, sourceClass, sourceMethod, 
bundleName, msgKey, thrown);
+      if (logger != null && logger.isLoggable(level)) {
+        String result = I18nUtil.localizeMessage(bundleName, msgKey, null,
+                getExtensionClassLoader());
+        logger.log(getClass().getName(), level, result, thrown);
       }
     }
   }
@@ -417,4 +430,21 @@ public class ExtendedLogger implements L
       }
     }
   }
+  
+  /**
+   * Gets the extension ClassLoader to used to locate the message digests. If 
this returns null,
+   * then message digests will be searched for using 
this.class.getClassLoader().
+   */
+  private ClassLoader getExtensionClassLoader() {
+    if (context instanceof UimaContextAdmin) {
+      ResourceManager resMgr = ((UimaContextAdmin) 
context).getResourceManager();
+      if (resMgr != null) {
+        return resMgr.getExtensionClassLoader();
+      }
+      else {
+        return null;
+      }
+    }
+    return null;
+  }
 }


Reply via email to