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

    • getLogLevel

      Object getLogLevel(String name)
      Parameters:
      name - the logger name
      Returns:
      the log level
    • setLogLevel

      void setLogLevel(String name, Object logLevel)
      Sets the log level
      Parameters:
      name - the logger name
      logLevel - the log level
    • levels

      List<Object> levels()
      Returns:
      the available log levels
    • rootLogger

      String rootLogger()
      Returns:
      the root logger name
    • 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.