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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 16 18:00:59 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-03-16 18:00:59 -0400 (Mon, 16 Mar 2009)
New Revision: 3083

Modified:
   jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java
Log:
Resolve resource bundle when logging a message (JBLOGGING-15)

Modified: jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java
===================================================================
--- jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java	2009-03-16 20:56:07 UTC (rev 3082)
+++ jboss-logmanager/trunk/src/main/java/org/jboss/logmanager/Logger.java	2009-03-16 22:00:59 UTC (rev 3083)
@@ -26,6 +26,7 @@
 import java.util.concurrent.locks.Lock;
 import java.util.Comparator;
 import java.util.Arrays;
+import java.util.ResourceBundle;
 
 import java.util.logging.Filter;
 import java.util.logging.Handler;
@@ -293,8 +294,20 @@
      */
     private void doLog(final LogRecord record) {
         final ExtLogRecord extRecord = (record instanceof ExtLogRecord) ? (ExtLogRecord) record : new ExtLogRecord(record, LOGGER_CLASS_NAME);
-        // todo - resource bundle
         extRecord.setLoggerName(getName());
+        String bundleName = null;
+        ResourceBundle bundle = null;
+        for (Logger current = this; current != null; current = current.getParent()) {
+            bundleName = current.getResourceBundleName();
+            if (bundleName != null) {
+                bundle = current.getResourceBundle();
+                break;
+            }
+        }
+        if (bundleName != null && bundle != null) {
+            extRecord.setResourceBundleName(bundleName);
+            extRecord.setResourceBundle(bundle);
+        }
         final Filter filter = this.filter;
         try {
             if (filter != null && ! filter.isLoggable(extRecord)) {




More information about the jboss-svn-commits mailing list