Package org.refcodes.logger.ext.slf4j
Class RuntimeLoggerAdapter
java.lang.Object
org.slf4j.helpers.AbstractLogger
org.slf4j.helpers.LegacyAbstractLogger
org.refcodes.logger.ext.slf4j.RuntimeLoggerAdapter
- All Implemented Interfaces:
Serializable
,org.refcodes.logger.RuntimeLoggerAccessor
,Logger
,LocationAwareLogger
public final class RuntimeLoggerAdapter
extends LegacyAbstractLogger
implements LocationAwareLogger, org.refcodes.logger.RuntimeLoggerAccessor
A tailored wrapper for the
RuntimeLogger
in conformity with the
Logger
interface.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.logger.RuntimeLoggerAccessor
org.refcodes.logger.RuntimeLoggerAccessor.RuntimeLoggerMutator, org.refcodes.logger.RuntimeLoggerAccessor.RuntimeLoggerProperty
-
Field Summary
Fields inherited from class org.slf4j.helpers.AbstractLogger
name
Fields inherited from interface org.slf4j.spi.LocationAwareLogger
DEBUG_INT, ERROR_INT, INFO_INT, TRACE_INT, WARN_INT
Fields inherited from interface org.slf4j.Logger
ROOT_LOGGER_NAME
-
Constructor Summary
ConstructorDescriptionRuntimeLoggerAdapter
(org.refcodes.logger.RuntimeLogger logger) Instantiates a new runtime logger adapter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
void
void
void
void
void
void
protected String
org.refcodes.logger.RuntimeLogger
In case theSlf4jRuntimeLogger
(as created by theSlf4jRuntimeLoggerFactorySingleton
) detects that SLF4J has bound aRuntimeLoggerAdapter
(i.e. the REFCODES.ORG SLF4J binding), it directly delegates its method calls to the wrappedRuntimeLogger
instead of marshaling a log request through thisRuntimeLoggerAdapter
; as marshaling would mean consolidating of various detailedLogPriority
levels to a single SLF4J log level.protected void
handleNormalizedLoggingCall
(Level aLevel, Marker aMarker, String aMsg, Object[] aArguments, Throwable aThrowable) void
void
void
void
void
boolean
boolean
boolean
boolean
boolean
void
log
(Marker aMarker, String aCallerFQCN, int aLevel, String aMessage, Object[] aArgs, Throwable aThrowable) void
void
void
void
void
void
void
void
void
void
Methods inherited from class org.slf4j.helpers.LegacyAbstractLogger
isDebugEnabled, isErrorEnabled, isInfoEnabled, isTraceEnabled, isWarnEnabled
Methods inherited from class org.slf4j.helpers.AbstractLogger
debug, debug, debug, debug, debug, error, error, error, error, error, getName, info, info, info, info, info, readResolve, trace, trace, trace, trace, trace, warn, warn, warn, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.slf4j.Logger
atDebug, atError, atInfo, atLevel, atTrace, atWarn, debug, debug, debug, debug, debug, error, error, error, error, error, getName, info, info, info, info, info, isDebugEnabled, isEnabledForLevel, isErrorEnabled, isInfoEnabled, isTraceEnabled, isWarnEnabled, makeLoggingEventBuilder, trace, trace, trace, trace, trace, warn, warn, warn, warn, warn
-
Constructor Details
-
RuntimeLoggerAdapter
public RuntimeLoggerAdapter(org.refcodes.logger.RuntimeLogger logger) Instantiates a new runtime logger adapter.- Parameters:
logger
- the logger
-
-
Method Details
-
isTraceEnabled
public boolean isTraceEnabled()- Specified by:
isTraceEnabled
in interfaceLogger
-
trace
- Specified by:
trace
in interfaceLogger
- Overrides:
trace
in classAbstractLogger
-
trace
- Specified by:
trace
in interfaceLogger
- Overrides:
trace
in classAbstractLogger
-
trace
- Specified by:
trace
in interfaceLogger
- Overrides:
trace
in classAbstractLogger
-
trace
- Specified by:
trace
in interfaceLogger
- Overrides:
trace
in classAbstractLogger
-
trace
- Specified by:
trace
in interfaceLogger
- Overrides:
trace
in classAbstractLogger
-
isDebugEnabled
public boolean isDebugEnabled()- Specified by:
isDebugEnabled
in interfaceLogger
-
debug
- Specified by:
debug
in interfaceLogger
- Overrides:
debug
in classAbstractLogger
-
debug
- Specified by:
debug
in interfaceLogger
- Overrides:
debug
in classAbstractLogger
-
debug
- Specified by:
debug
in interfaceLogger
- Overrides:
debug
in classAbstractLogger
-
debug
- Specified by:
debug
in interfaceLogger
- Overrides:
debug
in classAbstractLogger
-
debug
- Specified by:
debug
in interfaceLogger
- Overrides:
debug
in classAbstractLogger
-
isInfoEnabled
public boolean isInfoEnabled()- Specified by:
isInfoEnabled
in interfaceLogger
-
info
- Specified by:
info
in interfaceLogger
- Overrides:
info
in classAbstractLogger
-
info
- Specified by:
info
in interfaceLogger
- Overrides:
info
in classAbstractLogger
-
info
- Specified by:
info
in interfaceLogger
- Overrides:
info
in classAbstractLogger
-
info
- Specified by:
info
in interfaceLogger
- Overrides:
info
in classAbstractLogger
-
info
- Specified by:
info
in interfaceLogger
- Overrides:
info
in classAbstractLogger
-
isWarnEnabled
public boolean isWarnEnabled()- Specified by:
isWarnEnabled
in interfaceLogger
-
warn
- Specified by:
warn
in interfaceLogger
- Overrides:
warn
in classAbstractLogger
-
warn
- Specified by:
warn
in interfaceLogger
- Overrides:
warn
in classAbstractLogger
-
warn
- Specified by:
warn
in interfaceLogger
- Overrides:
warn
in classAbstractLogger
-
warn
- Specified by:
warn
in interfaceLogger
- Overrides:
warn
in classAbstractLogger
-
warn
- Specified by:
warn
in interfaceLogger
- Overrides:
warn
in classAbstractLogger
-
isErrorEnabled
public boolean isErrorEnabled()- Specified by:
isErrorEnabled
in interfaceLogger
-
error
- Specified by:
error
in interfaceLogger
- Overrides:
error
in classAbstractLogger
-
error
- Specified by:
error
in interfaceLogger
- Overrides:
error
in classAbstractLogger
-
error
- Specified by:
error
in interfaceLogger
- Overrides:
error
in classAbstractLogger
-
error
- Specified by:
error
in interfaceLogger
- Overrides:
error
in classAbstractLogger
-
error
- Specified by:
error
in interfaceLogger
- Overrides:
error
in classAbstractLogger
-
log
public void log(Marker aMarker, String aCallerFQCN, int aLevel, String aMessage, Object[] aArgs, Throwable aThrowable) - Specified by:
log
in interfaceLocationAwareLogger
-
getRuntimeLogger
public org.refcodes.logger.RuntimeLogger getRuntimeLogger()In case theSlf4jRuntimeLogger
(as created by theSlf4jRuntimeLoggerFactorySingleton
) detects that SLF4J has bound aRuntimeLoggerAdapter
(i.e. the REFCODES.ORG SLF4J binding), it directly delegates its method calls to the wrappedRuntimeLogger
instead of marshaling a log request through thisRuntimeLoggerAdapter
; as marshaling would mean consolidating of various detailedLogPriority
levels to a single SLF4J log level.- Specified by:
getRuntimeLogger
in interfaceorg.refcodes.logger.RuntimeLoggerAccessor
- Returns:
- The wrapped
RuntimeLogger
used by theSlf4jRuntimeLogger
when possible.
-
getFullyQualifiedCallerName
- Specified by:
getFullyQualifiedCallerName
in classAbstractLogger
-
handleNormalizedLoggingCall
protected void handleNormalizedLoggingCall(Level aLevel, Marker aMarker, String aMsg, Object[] aArguments, Throwable aThrowable) - Specified by:
handleNormalizedLoggingCall
in classAbstractLogger
-