[jboss-svn-commits] JBoss Common SVN: r4003 - jboss-logging/trunk/src/main/java/org/jboss/logging.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Feb 8 22:39:26 EST 2010
Author: david.lloyd at jboss.com
Date: 2010-02-08 22:39:26 -0500 (Mon, 08 Feb 2010)
New Revision: 4003
Modified:
jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLevel.java
jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLogger.java
jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLogger.java
jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLocationAwareLogger.java
jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLogger.java
Log:
Fix string formatting, add missing JDK impl
Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLevel.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLevel.java 2010-02-09 01:10:42 UTC (rev 4002)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLevel.java 2010-02-09 03:39:26 UTC (rev 4003)
@@ -46,4 +46,4 @@
public static final JDKLevel INFO = new JDKLevel("INFO", 800);
public static final JDKLevel DEBUG = new JDKLevel("DEBUG", 500);
public static final JDKLevel TRACE = new JDKLevel("TRACE", 400);
-}
\ No newline at end of file
+}
Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLogger.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLogger.java 2010-02-09 01:10:42 UTC (rev 4002)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/JDKLogger.java 2010-02-09 03:39:26 UTC (rev 4003)
@@ -22,6 +22,9 @@
package org.jboss.logging;
+import java.util.MissingResourceException;
+import java.util.ResourceBundle;
+
final class JDKLogger extends Logger {
private static final long serialVersionUID = 2563174097983721393L;
@@ -39,9 +42,35 @@
}
protected void doLog(final Level level, final String loggerClassName, final Object message, final Object[] parameters, final Throwable thrown) {
+ if (isEnabled(level)) {
+ final JBossLogRecord rec = new JBossLogRecord(translate(level), String.valueOf(message), loggerClassName);
+ if (thrown != null) rec.setThrown(thrown);
+ rec.setLoggerName(getName());
+ rec.setParameters(parameters);
+ rec.setResourceBundleName(logger.getResourceBundleName());
+ rec.setResourceBundle(logger.getResourceBundle());
+ logger.log(rec);
+ }
}
- protected void doLogf(final Level level, final String loggerClassName, final String format, final Object[] parameters, final Throwable thrown) {
+ protected void doLogf(final Level level, final String loggerClassName, String format, final Object[] parameters, final Throwable thrown) {
+ if (isEnabled(level)) {
+ final ResourceBundle resourceBundle = logger.getResourceBundle();
+ if (resourceBundle != null) try {
+ format = resourceBundle.getString(format);
+ } catch (MissingResourceException e) {
+ // ignore
+ }
+ final String msg = parameters == null ? String.format(format) : String.format(format, parameters);
+ final JBossLogRecord rec = new JBossLogRecord(translate(level), msg, loggerClassName);
+ if (thrown != null) rec.setThrown(thrown);
+ rec.setLoggerName(getName());
+ rec.setResourceBundleName(logger.getResourceBundleName());
+ // we've done all the business
+ rec.setResourceBundle(null);
+ rec.setParameters(null);
+ logger.log(rec);
+ }
}
private static java.util.logging.Level translate(final Level level) {
Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLogger.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLogger.java 2010-02-09 01:10:42 UTC (rev 4002)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/Log4jLogger.java 2010-02-09 03:39:26 UTC (rev 4003)
@@ -45,7 +45,7 @@
}
protected void doLogf(final Level level, final String loggerClassName, final String format, final Object[] parameters, final Throwable thrown) {
- logger.log(loggerClassName, translate(level), parameters == null || parameters.length == 0 ? format : String.format(format, parameters), thrown);
+ logger.log(loggerClassName, translate(level), parameters == null ? String.format(format) : String.format(format, parameters), thrown);
}
private static org.apache.log4j.Level translate(final Level level) {
Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLocationAwareLogger.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLocationAwareLogger.java 2010-02-09 01:10:42 UTC (rev 4002)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLocationAwareLogger.java 2010-02-09 03:39:26 UTC (rev 4003)
@@ -57,7 +57,7 @@
protected void doLogf(final Level level, final String loggerClassName, final String format, final Object[] parameters, final Throwable thrown) {
if (isEnabled(level)) {
- final String text = parameters == null || parameters.length == 0 ? format : String.format(format, parameters);
+ final String text = parameters == null ? String.format(format) : String.format(format, parameters);
logger.log(null, loggerClassName, translate(level), text, thrown);
}
}
Modified: jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLogger.java
===================================================================
--- jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLogger.java 2010-02-09 01:10:42 UTC (rev 4002)
+++ jboss-logging/trunk/src/main/java/org/jboss/logging/Slf4jLogger.java 2010-02-09 03:39:26 UTC (rev 4003)
@@ -73,7 +73,7 @@
protected void doLogf(final Level level, final String loggerClassName, final String format, final Object[] parameters, final Throwable thrown) {
if (isEnabled(level)) {
- final String text = parameters == null || parameters.length == 0 ? format : String.format(format, parameters);
+ final String text = parameters == null ? String.format(format) : String.format(format, parameters);
switch (level) {
case FATAL:
case ERROR:
More information about the jboss-svn-commits
mailing list