Class JulLogBackend

java.lang.Object
org.apache.juneau.rest.server.management.JulLogBackend
All Implemented Interfaces:
LogBackend

public class JulLogBackend extends Object implements LogBackend
LogBackend implementation for java.util.logging (JUL).

This is the default backend driven by LoggersManager when no LoggersSettings declares another one, and it carries the original v1 /loggers behavior so the JUL path is unchanged: reads report each logger's own (configured) level (empty string when inherited), the root logger is keyed "ROOT", and sets are process-lifetime-only via Logger.setLevel(Level).

Since:
10.0.0
  • Field Details

  • Method Details

    • getLevels

      Description copied from interface: LogBackend
      Returns a snapshot of all known loggers and their configured levels.
      Specified by:
      getLevels in interface LogBackend
      Returns:
      A sorted map of logger name → configured level name (empty string = inherited from an ancestor). The root logger is keyed "ROOT". Never null.
    • getLevel

      public String getLevel(String name)
      Description copied from interface: LogBackend
      Returns the configured level of a single logger.
      Specified by:
      getLevel in interface LogBackend
      Parameters:
      name - The logger name ("ROOT" or empty for the root logger).
      Returns:
      The configured level name, the empty string if the level is inherited, or null if no such logger is currently registered.
    • setLevel

      public void setLevel(String name, String level)
      Description copied from interface: LogBackend
      Sets (or clears) the level of a single logger at runtime (process-lifetime-only).
      Specified by:
      setLevel in interface LogBackend
      Parameters:
      name - The logger name ("ROOT" or empty for the root logger).
      level - The backend-native level name, or null/blank to clear the logger's own level so it inherits from its ancestor.