java.lang.Object
org.tentackle.log.slf4j.SLF4JLogger
- All Implemented Interfaces:
Logger
Pluggable logger using
org.slf4j.- Author:
- harald
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.tentackle.log.Logger
Logger.Level -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoLog(Logger.Level level, String message, Throwable cause, Object... params) Logging workhorse.protected voiddoLog(Logger.Level level, Throwable cause, String message, Supplier<?>... paramSuppliers) Logging workhorse.protected voidLogging workhorse.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidstatic SLF4JLoggerGets the Log4JLogger for given name.voidvoidvoidvoidvoidvoidbooleanbooleanbooleanprotected booleanReturns whether this is a location aware logger.booleanisLoggable(Logger.Level level) booleanbooleanvoidlog(Logger.Level level, String message, Throwable cause) voidlog(Logger.Level level, Throwable cause, Supplier<String> messageSupplier) voidlogStacktrace(Throwable cause) Logs the stacktrace of a throwable with a logging level of SEVERE.voidlogStacktrace(Logger.Level level, Throwable cause) Logs the stacktrace of a throwable.voidvoidvoidvoidvoidvoidprotected inttranslateLevel(Logger.Level level) Translate the tentackle logging level to the SLF4J level.voidvoidvoidvoidvoidvoid
-
Constructor Details
-
SLF4JLogger
Creates a logger.- Parameters:
name- the name of the logger
-
-
Method Details
-
getLogger
Gets the Log4JLogger for given name. If a logger with that name already exists, it will be re-used.- Parameters:
name- the name of the logger- Returns:
- the logger
-
getLoggerImpl
- Specified by:
getLoggerImplin interfaceLogger
-
isLoggable
- Specified by:
isLoggablein interfaceLogger
-
log
-
log
-
finer
-
fine
-
info
-
warning
-
severe
-
finer
-
fine
-
info
-
warning
-
severe
-
finer
-
fine
-
info
-
warning
-
severe
-
finer
-
fine
-
info
-
warning
-
severe
-
finer
-
fine
-
info
-
warning
-
severe
-
finer
-
fine
-
info
-
warning
-
severe
-
isFinerLoggable
public boolean isFinerLoggable()- Specified by:
isFinerLoggablein interfaceLogger
-
isFineLoggable
public boolean isFineLoggable()- Specified by:
isFineLoggablein interfaceLogger
-
isInfoLoggable
public boolean isInfoLoggable()- Specified by:
isInfoLoggablein interfaceLogger
-
isWarningLoggable
public boolean isWarningLoggable()- Specified by:
isWarningLoggablein interfaceLogger
-
isSevereLoggable
public boolean isSevereLoggable()- Specified by:
isSevereLoggablein interfaceLogger
-
logStacktrace
Logs the stacktrace of a throwable.- Specified by:
logStacktracein interfaceLogger- Parameters:
level- the logging levelcause- the Throwable to log the stacktrace for
-
logStacktrace
Logs the stacktrace of a throwable with a logging level of SEVERE.- Specified by:
logStacktracein interfaceLogger- Parameters:
cause- the Throwable to log the stacktrace for
-
getMappedDiagnosticContext
- Specified by:
getMappedDiagnosticContextin interfaceLogger
-
translateLevel
Translate the tentackle logging level to the SLF4J level.- Parameters:
level- the tt level- Returns:
- one of org.slf4j.spi.LocationAwareLogger.XXX_INT
-
isLocationAware
protected boolean isLocationAware()Returns whether this is a location aware logger.- Returns:
- true if location aware
-
doLog
Logging workhorse.- Parameters:
level- the log levelmessage- the messagecause- the causeparams- optional parameters
-
doLog
protected void doLog(Logger.Level level, Throwable cause, String message, Supplier<?>... paramSuppliers) Logging workhorse.- Parameters:
level- the log levelcause- the causemessage- the messageparamSuppliers- parameter suppliers
-
doLog
protected void doLog(Logger.Level level, Throwable cause, String message, Supplier<String> messageSupplier) Logging workhorse.- Parameters:
level- the log levelcause- the cause, null if nonemessage- the message, null if messageSuppliermessageSupplier- the message supplier, null if message
-