Package org.terracotta.utilities.test.io
Class CommonFiles.LoggerBridge
- java.lang.Object
-
- org.terracotta.utilities.test.io.CommonFiles.LoggerBridge
-
- Enclosing class:
- CommonFiles
private static final class CommonFiles.LoggerBridge extends java.lang.ObjectBridge to permit variable-level use of SLF4j.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.Loggerdelegateprivate static java.util.Map<java.util.Map.Entry<org.slf4j.Logger,org.slf4j.event.Level>,CommonFiles.LoggerBridge>INSTANCESprivate java.lang.invoke.MethodHandleisLevelEnabledprivate org.slf4j.event.Levellevelprivate java.lang.invoke.MethodHandlelog
-
Constructor Summary
Constructors Modifier Constructor Description privateLoggerBridge(org.slf4j.Logger delegate, org.slf4j.event.Level level)Creates aLoggerBridgeinstance sending logging calls to the designatedLoggerat the specified level.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CommonFiles.LoggerBridgegetInstance(org.slf4j.Logger delegate, org.slf4j.event.Level level)Creates or gets theLoggerBridgeinstance for the delegateLoggerandLevel.booleanisLevelEnabled()Checks if the delegate logger is active for the configured level.voidlog(java.lang.String format, java.lang.Object... arguments)Submits a log event to the delegate logger at the level of thisLoggerBridge.
-
-
-
Field Detail
-
INSTANCES
private static final java.util.Map<java.util.Map.Entry<org.slf4j.Logger,org.slf4j.event.Level>,CommonFiles.LoggerBridge> INSTANCES
-
delegate
private final org.slf4j.Logger delegate
-
level
private final org.slf4j.event.Level level
-
isLevelEnabled
private final java.lang.invoke.MethodHandle isLevelEnabled
-
log
private final java.lang.invoke.MethodHandle log
-
-
Constructor Detail
-
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
-
-
Method Detail
-
getInstance
public static CommonFiles.LoggerBridge getInstance(org.slf4j.Logger delegate, org.slf4j.event.Level level)
Creates or gets theLoggerBridgeinstance for the delegateLoggerandLevel.- Parameters:
delegate- theLoggerto which logging calls are delegatedlevel- theLevelat which the returnedLoggingBridgelogs- Returns:
- a
LoggingBridgeinstance
-
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
public void log(java.lang.String format, java.lang.Object... arguments)Submits a log event to the delegate logger at the level of thisLoggerBridge. If the virtual call to the log method fails, the log event is recorded at theINFOlevel.- Parameters:
format- the log message formatarguments- the arguments for the message
-
-