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 classDefaultLevelConverter.JulLevelComparator
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<java.util.logging.Level,Level>julToLog4jprivate java.util.Map<Level,java.util.logging.Level>log4jToJulprivate 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 longdistance(java.util.logging.Level javaLevel, java.util.logging.Level customJavaLevel)private voidmapJulToLog4j(java.util.logging.Level julLevel, Level level)private voidmapLog4jToJul(Level level, java.util.logging.Level julLevel)private LevelnearestLevel(java.util.logging.Level customJavaLevel)java.util.logging.LeveltoJavaLevel(Level level)Converts a Log4j logging Level to a JDK logging Level.LeveltoLevel(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:LevelConverterConverts a Log4j logging Level to a JDK logging Level.- Specified by:
toJavaLevelin interfaceLevelConverter- Parameters:
level- Log4j Level to convert.- Returns:
- converted Level or
nullif the given level could not be converted.
-
toLevel
public Level toLevel(java.util.logging.Level javaLevel)
Description copied from interface:LevelConverterConverts a JDK logging Level to a Log4j logging Level.- Specified by:
toLevelin interfaceLevelConverter- Parameters:
javaLevel- JDK Level to convert, may be null per the JUL specification.- Returns:
- converted Level or
nullif the given level could not be converted.
-
-