Interface LoggerProxy

All Known Implementing Classes:
JulProxy, Log4jProxy, LogbackProxy

public interface LoggerProxy
A logging proxy facilitating the setting of log levels
  • Field Details

    • NONE

      static final LoggerProxy NONE
      The no-op logger proxy instance, zero functionality.
  • Method Details

    • level

      @Nullable Object level(String logger)
      Returns the level set for the given logger itself, null where it has none, the logger then inheriting the level of its nearest ancestor with one. The root() logger always has a level.
      Parameters:
      logger - the logger name
      Returns:
      the level set for the given logger, null if none is set
    • level

      void level(String logger, Object level)
      Sets the level of the given logger
      Parameters:
      logger - the logger name
      level - the level, one of levels()
      Throws:
      IllegalArgumentException - in case the level is not of the type of levels()
    • levels

      List<Object> levels()
      Returns:
      the available log levels, ordered from the most to the least verbose, OFF last
    • root

      String root()
      Returns:
      the name of the root logger
    • loggers

      Collection<String> loggers()
      Returns:
      all loggers
    • files

      default Collection<String> files()
      Returns:
      the log file paths, if available
    • instance

      static LoggerProxy instance()
      Returns:
      the first available LoggerProxy implementation found, NONE if none is available.