[jboss-svn-commits] JBoss Common SVN: r3012 - in jboss-logbridge/trunk: src/main/java/org/jboss/logbridge and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Mar 5 12:44:07 EST 2009
Author: david.lloyd at jboss.com
Date: 2009-03-05 12:44:07 -0500 (Thu, 05 Mar 2009)
New Revision: 3012
Modified:
jboss-logbridge/trunk/pom.xml
jboss-logbridge/trunk/src/main/java/org/jboss/logbridge/LevelMapper.java
Log:
Add bidirectional mapping for levels (part 1 of fixing symptom caused by the JSF bug in JBCTS-634)
Modified: jboss-logbridge/trunk/pom.xml
===================================================================
--- jboss-logbridge/trunk/pom.xml 2009-03-05 17:38:42 UTC (rev 3011)
+++ jboss-logbridge/trunk/pom.xml 2009-03-05 17:44:07 UTC (rev 3012)
@@ -14,6 +14,16 @@
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
+ <dependency>
+ <groupId>org.jboss.logmanager</groupId>
+ <artifactId>jboss-logmanager</artifactId>
+ <version>1.0.0.CR1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.logging</groupId>
+ <artifactId>jboss-logging-log4j</artifactId>
+ <version>2.0.6-SNAPSHOT</version>
+ </dependency>
</dependencies>
<build>
<plugins>
Modified: jboss-logbridge/trunk/src/main/java/org/jboss/logbridge/LevelMapper.java
===================================================================
--- jboss-logbridge/trunk/src/main/java/org/jboss/logbridge/LevelMapper.java 2009-03-05 17:38:42 UTC (rev 3011)
+++ jboss-logbridge/trunk/src/main/java/org/jboss/logbridge/LevelMapper.java 2009-03-05 17:44:07 UTC (rev 3012)
@@ -27,6 +27,8 @@
import org.apache.log4j.Level;
+import org.jboss.logging.log4j.JDKLevel;
+
/**
*
*/
@@ -38,32 +40,56 @@
public LevelMapper() {
// Populate mapping with standard log levels
- registerMapping(40000, 3, new SourceLevelKey(java.util.logging.Level.SEVERE));
- registerMapping(30000, 4, new SourceLevelKey(java.util.logging.Level.WARNING));
- registerMapping(20000, 5, new SourceLevelKey(java.util.logging.Level.INFO));
- registerMapping(15000, 6, new SourceLevelKey(java.util.logging.Level.CONFIG));
- registerMapping(10000, 7, new SourceLevelKey(java.util.logging.Level.FINE));
- registerMapping(7500, 7, new SourceLevelKey(java.util.logging.Level.FINER));
- registerMapping(5000, 7, new SourceLevelKey(java.util.logging.Level.FINEST));
+ registerMapping(JDKLevel.SEVERE, new SourceLevelKey(java.util.logging.Level.SEVERE));
+ registerMapping(JDKLevel.WARNING, new SourceLevelKey(java.util.logging.Level.WARNING));
+ registerMapping(JDKLevel.INFO, new SourceLevelKey(java.util.logging.Level.INFO));
+ registerMapping(JDKLevel.CONFIG, new SourceLevelKey(java.util.logging.Level.CONFIG));
+ registerMapping(JDKLevel.FINE, new SourceLevelKey(java.util.logging.Level.FINE));
+ registerMapping(JDKLevel.FINER, new SourceLevelKey(java.util.logging.Level.FINER));
+ registerMapping(JDKLevel.FINEST, new SourceLevelKey(java.util.logging.Level.FINEST));
+
+ registerMapping(Level.FATAL, new SourceLevelKey(org.jboss.logmanager.Level.FATAL));
+ registerMapping(Level.ERROR, new SourceLevelKey(org.jboss.logmanager.Level.ERROR));
+ registerMapping(Level.WARN, new SourceLevelKey(org.jboss.logmanager.Level.WARN));
+ registerMapping(Level.INFO, new SourceLevelKey(org.jboss.logmanager.Level.INFO));
+ registerMapping(Level.DEBUG, new SourceLevelKey(org.jboss.logmanager.Level.DEBUG));
+ registerMapping(Level.TRACE, new SourceLevelKey(org.jboss.logmanager.Level.TRACE));
}
public synchronized Level registerMapping(final int targetLevelValue, final int targetSyslogLevel, final SourceLevelKey sourceKey) {
final String name = sourceKey.getLevel().getName();
final Level targetLevel = new TargetLevel(targetLevelValue, name, targetSyslogLevel);
+ return registerMapping(targetLevel, sourceKey);
+ }
+
+ public synchronized Level registerMapping(final Level targetLevel, final SourceLevelKey sourceKey) {
+ final String name = targetLevel.toString();
final TargetLevelKey targetKey = new TargetLevelKey(targetLevel);
if (targetToSource.containsKey(targetKey) || sourceToTarget.containsKey(sourceKey)) {
throw new IllegalArgumentException("Cannot register log level '" + name + "' (already exists)");
}
targetToSource.put(targetKey, sourceKey);
sourceToTarget.put(sourceKey, targetKey);
- log.debug("Registered new log level '" + name + "' with value " + targetLevelValue);
+ log.debug("Registered new log level '" + name + "' with value " + targetLevel.toInt());
return targetLevel;
}
+ public synchronized java.util.logging.Level getSourceLevelForTargetLevel(final Level targetLevel) {
+ TargetLevelKey targetKey = new TargetLevelKey(targetLevel);
+ if (targetToSource.containsKey(targetKey)) {
+ final java.util.logging.Level level = targetToSource.get(targetKey).getLevel();
+ if (level != null) {
+ return level;
+ }
+ }
+ // No mapping is found - just use INFO in that case (better to be safe than sorry)
+ return org.jboss.logmanager.Level.INFO;
+ }
+
public synchronized Level getTargetLevelForSourceLevel(final java.util.logging.Level sourceLevel) {
SourceLevelKey sourceKey = new SourceLevelKey(sourceLevel);
if (sourceToTarget.containsKey(sourceKey)) {
- final Level targetLevel = (sourceToTarget.get(sourceKey)).getLevel();
+ final Level targetLevel = sourceToTarget.get(sourceKey).getLevel();
if (targetLevel != null) {
return targetLevel;
}
More information about the jboss-svn-commits
mailing list