Class JulLogBackend
java.lang.Object
org.apache.juneau.rest.server.management.JulLogBackend
- All Implemented Interfaces:
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 Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionReturns the configured level of a single logger.Returns a snapshot of all known loggers and their configured levels.voidSets (or clears) the level of a single logger at runtime (process-lifetime-only).
-
Field Details
-
INSTANCE
Process-wide shared instance.
-
-
Method Details
-
getLevels
Description copied from interface:LogBackendReturns a snapshot of all known loggers and their configured levels.- Specified by:
getLevelsin interfaceLogBackend- Returns:
- A sorted map of logger name → configured level name (empty string = inherited from an
ancestor). The root logger is keyed
"ROOT". Nevernull .
-
getLevel
Description copied from interface:LogBackendReturns the configured level of a single logger.- Specified by:
getLevelin interfaceLogBackend- 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
Description copied from interface:LogBackendSets (or clears) the level of a single logger at runtime (process-lifetime-only).- Specified by:
setLevelin interfaceLogBackend- Parameters:
name- The logger name ("ROOT"or empty for the root logger).level- The backend-native level name, ornull /blank to clear the logger's own level so it inherits from its ancestor.
-