Class LogbackLogger
- Object
-
- Logger
-
- LoggerAdapter
-
- LogbackLogger
-
public class LogbackLogger extends LoggerAdapter
Logger that redirect all Java logging events to logback framework * (using thesl4j API). Level.ALL
:org.slf4j.Level#ALL
Level.SEVERE
:org.slf4j.Level#ERROR
Level.WARNING
:org.slf4j.Level#WARN
Level.INFO
:org.slf4j.Level#INFO
}Level.CONFIG
:org.slf4j.Level#INFO
withCONFIG
marker.Level.FINE
:org.slf4j.Level#DEBUG
Level.FINER
:org.slf4j.Level#TRACE
Level.FINEST
:org.slf4j.Level#TRACE
withFINEST
marker.Level.OFF
:org.slf4j.Level#OFF
-
-
Field Summary
Fields Modifier and Type Field Description static Marker
CONFIG
Marker used to tag configurationLevel.CONFIG
messages, as checked with sl4jlogger.isInfoEnabled(CONFIG)
.static Marker
FATAL
Marker used to tag configurationLogging.FATAL
messages, as checked with sl4jlogger.isErrorEnabled(FATAL)
.static Marker
FINEST
Marker used to tag configurationLevel.FINEST
messages, as checked with sl4jlogger.isInfoEnabled(FINEST)
.Logger
logger
-
Fields inherited from class Logger
global, GLOBAL_LOGGER_NAME
-
-
Constructor Summary
Constructors Constructor Description LogbackLogger(String name, Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
config(String message)
Logs anCONFIG
message.void
fine(String message)
Logs aFINE
message.void
finer(String message)
Logs aFINER
message.void
finest(String message)
Logs aFINEST
message.Level
getLevel()
Returns the level for this logger.void
info(String message)
Logs anINFO
message.boolean
isLoggable(Level level)
Returnstrue
if the specified level is loggable.void
log(Level level, String message)
Logs a record at the specified level.void
log(Level level, String message, Throwable thrown)
Logs a record at the specified level, passing the provided throwable to slf4j api..void
setLevel(Level level)
Sets the level for this logger.void
severe(String message)
Logs aSEVERE
message.void
warning(String message)
Logs aWARNING
message.-
Methods inherited from class LoggerAdapter
addHandler, entering, entering, entering, exiting, exiting, getDebugLevel, log, log, log, logp, logp, logp, logp, logrb, logrb, logrb, logrb, removeHandler, setFilter, setParent, setUseParentHandlers, throwing, toString
-
Methods inherited from class Logger
config, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, log, log, logp, logp, logrb, logrb, logrb, logrb, setResourceBundle, severe, warning
-
-
-
-
Field Detail
-
FATAL
public static final Marker FATAL
Marker used to tag configurationLogging.FATAL
messages, as checked with sl4jlogger.isErrorEnabled(FATAL)
.
-
CONFIG
public static final Marker CONFIG
Marker used to tag configurationLevel.CONFIG
messages, as checked with sl4jlogger.isInfoEnabled(CONFIG)
.
-
FINEST
public static final Marker FINEST
Marker used to tag configurationLevel.FINEST
messages, as checked with sl4jlogger.isInfoEnabled(FINEST)
.
-
logger
public Logger logger
-
-
Constructor Detail
-
LogbackLogger
public LogbackLogger(String name, Logger logger)
-
-
Method Detail
-
setLevel
public void setLevel(Level level)
Sets the level for this logger.Care is taken to use reflection to access logback-classic Level and Logger classes (to avoid hard runtime dependency when only the sl4j api is provided at runtime).
Of logback-classic is unavailable level cannot be changed programmatically.
- Specified by:
setLevel
in classLoggerAdapter
- Parameters:
level
- Standard logging level used to configure logger
-
getLevel
public Level getLevel()
Description copied from class:LoggerAdapter
Returns the level for this logger. Subclasses shall get this level from the external logging framework.- Specified by:
getLevel
in classLoggerAdapter
-
isLoggable
public boolean isLoggable(Level level)
Description copied from class:LoggerAdapter
Returnstrue
if the specified level is loggable.Implementation tip
Given thatLevel.intValue()
for all predefined levels are documented in theLevel
specification and are multiple of 100, given that integer divisions are rounded toward zero and given rule documented in this class javadoc, then logging levels can be efficiently mapped to predefined levels usingswitch
statements as below. This statement has good chances to be compiled to thetableswitch
bytecode rather thanlookupswitch
(see Compiling Switches in The Java Virtual Machine Specification).- Specified by:
isLoggable
in classLoggerAdapter
-
log
public void log(Level level, String message)
Description copied from class:LoggerAdapter
Logs a record at the specified level. The default implementation delegates to one of thesevere
,warning
,info
,config
,fine
,finer
orfinest
methods according the supplied level.- Overrides:
log
in classLoggerAdapter
-
severe
public void severe(String message)
Description copied from class:LoggerAdapter
Logs aSEVERE
message.- Specified by:
severe
in classLoggerAdapter
-
warning
public void warning(String message)
Description copied from class:LoggerAdapter
Logs aWARNING
message.- Specified by:
warning
in classLoggerAdapter
-
info
public void info(String message)
Description copied from class:LoggerAdapter
Logs anINFO
message.- Specified by:
info
in classLoggerAdapter
-
config
public void config(String message)
Description copied from class:LoggerAdapter
Logs anCONFIG
message.- Specified by:
config
in classLoggerAdapter
-
fine
public void fine(String message)
Description copied from class:LoggerAdapter
Logs aFINE
message.- Specified by:
fine
in classLoggerAdapter
-
finer
public void finer(String message)
Description copied from class:LoggerAdapter
Logs aFINER
message.- Specified by:
finer
in classLoggerAdapter
-
finest
public void finest(String message)
Description copied from class:LoggerAdapter
Logs aFINEST
message.- Specified by:
finest
in classLoggerAdapter
-
log
public void log(Level level, String message, Throwable thrown)
Logs a record at the specified level, passing the provided throwable to slf4j api..- Overrides:
log
in classLoggerAdapter
-
-