Package org.terracotta.utilities.logging
Class LoggerBridge
java.lang.Object
org.terracotta.utilities.logging.LoggerBridge
Bridge to permit variable-level use of SLF4j.
This class maintains a static reference to the LoggerBridge instances created
by getInstance(Logger, Level).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map<org.slf4j.Logger,Map<org.slf4j.event.Level, LoggerBridge>> private static final Map<org.slf4j.event.Level,MethodHandle> private final MethodHandleprivate final MethodHandleprivate static final Map<org.slf4j.event.Level,MethodHandle> private static final Map<org.slf4j.event.Level,MethodHandle> private static final org.slf4j.Loggerprivate final MethodHandle -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateLoggerBridge(org.slf4j.Logger delegate, org.slf4j.event.Level level) Creates aLoggerBridgeinstance sending logging calls to the designatedLoggerat the specified level. -
Method Summary
Modifier and TypeMethodDescriptionstatic LoggerBridgegetInstance(org.slf4j.Logger delegate, org.slf4j.event.Level level) Creates or gets theLoggerBridgeinstance for the delegateLoggerandLevel.private static MethodHandlegetIsLevelEnabledMethodHandle(org.slf4j.event.Level level) private static MethodHandlegetLogMethodHandle(org.slf4j.event.Level level) private static MethodHandlegetLogThrowableMethodHandle(org.slf4j.event.Level level) booleanChecks if the delegate logger is active for the configured level.voidSubmits a log event to the delegate logger at the level of thisLoggerBridge.voidSubmits a log event to the delegate logger at the level of thisLoggerBridge.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
INSTANCES
-
IS_LEVEL_ENABLED
-
LOG
-
LOG_THROWABLE
-
isLevelEnabled
-
log
-
logThrowable
-
-
Constructor Details
-
LoggerBridge
private LoggerBridge(org.slf4j.Logger delegate, org.slf4j.event.Level level) Creates aLoggerBridgeinstance sending logging calls to the designatedLoggerat the specified level.- Parameters:
delegate- the delegateLoggerlevel- the level at which thelogmethod records- Throws:
AssertionError- if there is an error instantiating the requiredLoggerBridgeinstance
-
-
Method Details
-
getInstance
Creates or gets theLoggerBridgeinstance for the delegateLoggerandLevel.- Parameters:
delegate- theLoggerto which logging calls are delegatedlevel- theLevelat which the returnedLoggingBridgelogs- Returns:
- a
LoggingBridgeinstance - Throws:
AssertionError- if there is an error instantiating the requiredLoggerBridgeinstance
-
getIsLevelEnabledMethodHandle
-
getLogMethodHandle
-
getLogThrowableMethodHandle
-
isLevelEnabled
public boolean isLevelEnabled()Checks if the delegate logger is active for the configured level.- Returns:
trueif the delegate logger is configured to record events of the level of thisLoggerBridge
-
log
Submits a log event to the delegate logger at the level of thisLoggerBridge.- Parameters:
format- the log message formatarguments- the arguments for the message
-
log
Submits a log event to the delegate logger at the level of thisLoggerBridge.- Parameters:
message- the log message formatt- theThrowableto log withmessage
-