Class DefaultLevelConverter

java.lang.Object
org.apache.logging.log4j.jul.DefaultLevelConverter
All Implemented Interfaces:
LevelConverter

public class DefaultLevelConverter extends 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
  • Field Details

  • Constructor Details

    • DefaultLevelConverter

      public DefaultLevelConverter()
  • Method Details

    • distance

      private long distance(Level javaLevel, Level customJavaLevel)
    • mapJulToLog4j

      private void mapJulToLog4j(Level julLevel, Level level)
    • mapLog4jToJul

      private void mapLog4jToJul(Level level, Level julLevel)
    • nearestLevel

      private Level nearestLevel(Level customJavaLevel)
    • toJavaLevel

      public Level toJavaLevel(Level level)
      Description copied from interface: LevelConverter
      Converts a Log4j logging Level to a JDK logging Level.
      Specified by:
      toJavaLevel in interface LevelConverter
      Parameters:
      level - Log4j Level to convert.
      Returns:
      converted Level or null if the given level could not be converted.
    • toLevel

      public Level toLevel(Level javaLevel)
      Description copied from interface: LevelConverter
      Converts a JDK logging Level to a Log4j logging Level.
      Specified by:
      toLevel in interface LevelConverter
      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.