Package org.apache.logging.log4j.jul
Class DefaultLevelConverter
- java.lang.Object
-
- org.apache.logging.log4j.jul.DefaultLevelConverter
-
- All Implemented Interfaces:
LevelConverter
public class DefaultLevelConverter extends java.lang.Object implements LevelConverter
Default implementation of LevelConverter strategy.Since 2.4, supports custom JUL levels by mapping them to their closest mapped neighbour.
- Since:
- 2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DefaultLevelConverter.JulLevelComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<java.util.logging.Level,Level>
julToLog4j
private java.util.Map<Level,java.util.logging.Level>
log4jToJul
private java.util.List<java.util.logging.Level>
sortedJulLevels
-
Constructor Summary
Constructors Constructor Description DefaultLevelConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private long
distance(java.util.logging.Level javaLevel, java.util.logging.Level customJavaLevel)
private void
mapJulToLog4j(java.util.logging.Level julLevel, Level level)
private void
mapLog4jToJul(Level level, java.util.logging.Level julLevel)
private Level
nearestLevel(java.util.logging.Level customJavaLevel)
java.util.logging.Level
toJavaLevel(Level level)
Converts a Log4j logging Level to a JDK logging Level.Level
toLevel(java.util.logging.Level javaLevel)
Converts a JDK logging Level to a Log4j logging Level.
-
-
-
Method Detail
-
distance
private long distance(java.util.logging.Level javaLevel, java.util.logging.Level customJavaLevel)
-
mapJulToLog4j
private void mapJulToLog4j(java.util.logging.Level julLevel, Level level)
-
mapLog4jToJul
private void mapLog4jToJul(Level level, java.util.logging.Level julLevel)
-
nearestLevel
private Level nearestLevel(java.util.logging.Level customJavaLevel)
-
toJavaLevel
public java.util.logging.Level toJavaLevel(Level level)
Description copied from interface:LevelConverter
Converts a Log4j logging Level to a JDK logging Level.- Specified by:
toJavaLevel
in interfaceLevelConverter
- Parameters:
level
- Log4j Level to convert.- Returns:
- converted Level or
null
if the given level could not be converted.
-
toLevel
public Level toLevel(java.util.logging.Level javaLevel)
Description copied from interface:LevelConverter
Converts a JDK logging Level to a Log4j logging Level.- Specified by:
toLevel
in interfaceLevelConverter
- Parameters:
javaLevel
- JDK Level to convert, may be null per the JUL specification.- Returns:
- converted Level or
null
if the given level could not be converted.
-
-