[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