java.lang.Object
org.tentackle.log.log4j2v.Log4J2Logger
- All Implemented Interfaces:
Logger
Pluggable logger using
org.apache.log4j.
Logger wrapper for Log4J version 2.
- 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.voidLogs a message with level FINE.voidLogs a message with level FINE.voidLogs a message with level FINE.voidLogs a message with level FINE.voidLogs a message with level FINE.voidLogs a message with level FINE.voidLogs a message with level FINER.voidLogs a message with level FINER.voidLogs a message with level FINER.voidLogs a message with level FINER.voidLogs a message with level FINER.voidLogs a message with level FINER.static Log4J2LoggerGets the Log4J2Logger for given name.Gets the concrete logger implementation.
Useful to access the logging-backend.Gets the MDC.
Usually a singleton (depending on the backend).voidLogs a message with level INFO.voidLogs a message with level INFO.voidLogs a message with level INFO.voidLogs a message with level INFO.voidLogs a message with level INFO.voidLogs a message with level INFO.booleanChecks if logger logs level FINE.booleanChecks if logger logs level FINER.booleanChecks if logger logs level INFO.booleanisLoggable(Logger.Level level) Checks if a message of the given level would actually be logged by this logger.booleanChecks if logger logs level SEVERE.booleanChecks if logger logs level WARNING.voidlog(Logger.Level level, String message, Throwable cause) Logs a message.voidlog(Logger.Level level, Throwable cause, Supplier<String> messageSupplier) Logs a message.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.voidLogs a message with level SEVERE.voidLogs a message with level SEVERE.voidLogs a message with level SEVERE.voidLogs a message with level SEVERE.voidLogs a message with level SEVERE.voidLogs a message with level SEVERE.voidLogs a message with level WARNING.voidLogs a message with level WARNING.voidLogs a message with level WARNING.voidLogs a message with level WARNING.voidLogs a message with level WARNING.voidLogs a message with level WARNING.
-
Constructor Details
-
Log4J2Logger
Creates a logger.- Parameters:
name- the name of the logger
-
-
Method Details
-
getLogger
Gets the Log4J2Logger 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
Description copied from interface:LoggerGets the concrete logger implementation.
Useful to access the logging-backend.- Specified by:
getLoggerImplin interfaceLogger- Returns:
- the logger object
-
isLoggable
Description copied from interface:LoggerChecks if a message of the given level would actually be logged by this logger.- Specified by:
isLoggablein interfaceLogger- Parameters:
level- the logging level- Returns:
- true if the given logging level is currently being logged
-
log
Description copied from interface:LoggerLogs a message. -
log
Description copied from interface:LoggerLogs a message. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
finer
Description copied from interface:LoggerLogs a message with level FINER. -
fine
Description copied from interface:LoggerLogs a message with level FINE. -
info
Description copied from interface:LoggerLogs a message with level INFO. -
warning
Description copied from interface:LoggerLogs a message with level WARNING. -
severe
Description copied from interface:LoggerLogs a message with level SEVERE. -
isFinerLoggable
public boolean isFinerLoggable()Description copied from interface:LoggerChecks if logger logs level FINER.- Specified by:
isFinerLoggablein interfaceLogger- Returns:
- true if logger will log this level
-
isFineLoggable
public boolean isFineLoggable()Description copied from interface:LoggerChecks if logger logs level FINE.- Specified by:
isFineLoggablein interfaceLogger- Returns:
- true if logger will log this level
-
isInfoLoggable
public boolean isInfoLoggable()Description copied from interface:LoggerChecks if logger logs level INFO.- Specified by:
isInfoLoggablein interfaceLogger- Returns:
- true if logger will log this level
-
isWarningLoggable
public boolean isWarningLoggable()Description copied from interface:LoggerChecks if logger logs level WARNING.- Specified by:
isWarningLoggablein interfaceLogger- Returns:
- true if logger will log this level
-
isSevereLoggable
public boolean isSevereLoggable()Description copied from interface:LoggerChecks if logger logs level SEVERE.- Specified by:
isSevereLoggablein interfaceLogger- Returns:
- true if logger will log this level
-
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
Description copied from interface:LoggerGets the MDC.
Usually a singleton (depending on the backend).- Specified by:
getMappedDiagnosticContextin interfaceLogger- Returns:
- the MDC
-
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
-