Class Level

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Level
    extends java.lang.Object
    implements java.io.Serializable
    Defines the set of levels recognized by logback-classic, that is OFF, ERROR, WARN, INFO, DEBUG, TRACE and ALL.

    The Level class is final and cannot be sub-classed.

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Level​(int levelInt, java.lang.String levelStr)
      Instantiate a Level object.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Level fromLocationAwareLoggerInteger​(int levelInt)
      Convert one of the integer values defined in LocationAwareLogger interface to an instance of this class, i.e.
      boolean isGreaterOrEqual​(Level r)
      Returns true if this Level has a higher or equal Level than the Level passed as argument, false otherwise.
      private java.lang.Object readResolve()
      Return the flyweight instance of the level received through serizalization, i.e.
      int toInt()
      Returns the integer representation of this Level.
      java.lang.Integer toInteger()
      Convert a Level to an Integer object.
      static Level toLevel​(int val)
      Convert an integer passed as argument to a Level.
      static Level toLevel​(int val, Level defaultLevel)
      Convert an integer passed as argument to a Level.
      static Level toLevel​(java.lang.String sArg)
      Convert the string passed as argument to a Level.
      static Level toLevel​(java.lang.String sArg, Level defaultLevel)
      Convert the string passed as argument to a Level.
      static int toLocationAwareLoggerInteger​(Level level)
      Convert this level instance to an integer value defined in the LocationAwareLogger interface.
      java.lang.String toString()
      Returns the string representation of this Level.
      static Level valueOf​(java.lang.String sArg)
      This method exists in order to comply with Joran's valueOf convention.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • OFF_INTEGER

        public static final java.lang.Integer OFF_INTEGER
      • ERROR_INTEGER

        public static final java.lang.Integer ERROR_INTEGER
      • WARN_INTEGER

        public static final java.lang.Integer WARN_INTEGER
      • INFO_INTEGER

        public static final java.lang.Integer INFO_INTEGER
      • DEBUG_INTEGER

        public static final java.lang.Integer DEBUG_INTEGER
      • TRACE_INTEGER

        public static final java.lang.Integer TRACE_INTEGER
      • ALL_INTEGER

        public static final java.lang.Integer ALL_INTEGER
      • OFF

        public static final Level OFF
        The OFF is used to turn off logging.
      • ERROR

        public static final Level ERROR
        The ERROR level designates error events which may or not be fatal to the application.
      • WARN

        public static final Level WARN
        The WARN level designates potentially harmful situations.
      • INFO

        public static final Level INFO
        The INFO level designates informational messages highlighting overall progress of the application.
      • DEBUG

        public static final Level DEBUG
        The DEBUG level designates informational events of lower importance.
      • TRACE

        public static final Level TRACE
        The TRACE level designates informational events of very low importance.
      • ALL

        public static final Level ALL
        The ALL is used to turn on all logging.
      • levelInt

        public final int levelInt
      • levelStr

        public final java.lang.String levelStr
    • Constructor Detail

      • Level

        private Level​(int levelInt,
                      java.lang.String levelStr)
        Instantiate a Level object.
    • Method Detail

      • toString

        public java.lang.String toString()
        Returns the string representation of this Level.
        Overrides:
        toString in class java.lang.Object
      • toInt

        public int toInt()
        Returns the integer representation of this Level.
      • toInteger

        public java.lang.Integer toInteger()
        Convert a Level to an Integer object.
        Returns:
        This level's Integer mapping.
      • isGreaterOrEqual

        public boolean isGreaterOrEqual​(Level r)
        Returns true if this Level has a higher or equal Level than the Level passed as argument, false otherwise.
      • toLevel

        public static Level toLevel​(java.lang.String sArg)
        Convert the string passed as argument to a Level. If the conversion fails, then this method returns DEBUG.
      • valueOf

        public static Level valueOf​(java.lang.String sArg)
        This method exists in order to comply with Joran's valueOf convention.
        Parameters:
        sArg -
        Returns:
      • toLevel

        public static Level toLevel​(int val)
        Convert an integer passed as argument to a Level. If the conversion fails, then this method returns DEBUG.
      • toLevel

        public static Level toLevel​(int val,
                                    Level defaultLevel)
        Convert an integer passed as argument to a Level. If the conversion fails, then this method returns the specified default.
      • toLevel

        public static Level toLevel​(java.lang.String sArg,
                                    Level defaultLevel)
        Convert the string passed as argument to a Level. If the conversion fails, then this method returns the value of defaultLevel.
      • readResolve

        private java.lang.Object readResolve()
        Return the flyweight instance of the level received through serizalization, i.e. 'this'.
        Returns:
        The appropriate flyweight instance
      • fromLocationAwareLoggerInteger

        public static Level fromLocationAwareLoggerInteger​(int levelInt)
        Convert one of the integer values defined in LocationAwareLogger interface to an instance of this class, i.e. a Level.
        Parameters:
        levelInt - An integer value representing a level as defined in LocationAwareLogger
        Returns:
        an instance of this class, i.e. a Level.
        Since:
        1.0.1
      • toLocationAwareLoggerInteger

        public static int toLocationAwareLoggerInteger​(Level level)
        Convert this level instance to an integer value defined in the LocationAwareLogger interface.
        Parameters:
        level - The level to convert to LocationAwareLogger integer
        Returns:
        int An integer corresponding to this level as defined in LocationAwareLogger
        Since:
        1.0.1