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#ALLLevel.SEVERE:org.slf4j.Level#ERRORLevel.WARNING:org.slf4j.Level#WARNLevel.INFO:org.slf4j.Level#INFO}Level.CONFIG:org.slf4j.Level#INFOwithCONFIGmarker.Level.FINE:org.slf4j.Level#DEBUGLevel.FINER:org.slf4j.Level#TRACELevel.FINEST:org.slf4j.Level#TRACEwithFINESTmarker.Level.OFF:org.slf4j.Level#OFF
-
-
Field Summary
Fields Modifier and Type Field Description static MarkerCONFIGMarker used to tag configurationLevel.CONFIGmessages, as checked with sl4jlogger.isInfoEnabled(CONFIG).static MarkerFATALMarker used to tag configurationLogging.FATALmessages, as checked with sl4jlogger.isErrorEnabled(FATAL).static MarkerFINESTMarker used to tag configurationLevel.FINESTmessages, as checked with sl4jlogger.isInfoEnabled(FINEST).Loggerlogger-
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 voidconfig(String message)Logs anCONFIGmessage.voidfine(String message)Logs aFINEmessage.voidfiner(String message)Logs aFINERmessage.voidfinest(String message)Logs aFINESTmessage.LevelgetLevel()Returns the level for this logger.voidinfo(String message)Logs anINFOmessage.booleanisLoggable(Level level)Returnstrueif the specified level is loggable.voidlog(Level level, String message)Logs a record at the specified level.voidlog(Level level, String message, Throwable thrown)Logs a record at the specified level, passing the provided throwable to slf4j api..voidsetLevel(Level level)Sets the level for this logger.voidsevere(String message)Logs aSEVEREmessage.voidwarning(String message)Logs aWARNINGmessage.-
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.FATALmessages, as checked with sl4jlogger.isErrorEnabled(FATAL).
-
CONFIG
public static final Marker CONFIG
Marker used to tag configurationLevel.CONFIGmessages, as checked with sl4jlogger.isInfoEnabled(CONFIG).
-
FINEST
public static final Marker FINEST
Marker used to tag configurationLevel.FINESTmessages, 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:
setLevelin classLoggerAdapter- Parameters:
level- Standard logging level used to configure logger
-
getLevel
public Level getLevel()
Description copied from class:LoggerAdapterReturns the level for this logger. Subclasses shall get this level from the external logging framework.- Specified by:
getLevelin classLoggerAdapter
-
isLoggable
public boolean isLoggable(Level level)
Description copied from class:LoggerAdapterReturnstrueif the specified level is loggable.Implementation tip
Given thatLevel.intValue()for all predefined levels are documented in theLevelspecification 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 usingswitchstatements as below. This statement has good chances to be compiled to thetableswitchbytecode rather thanlookupswitch(see Compiling Switches in The Java Virtual Machine Specification).- Specified by:
isLoggablein classLoggerAdapter
-
log
public void log(Level level, String message)
Description copied from class:LoggerAdapterLogs a record at the specified level. The default implementation delegates to one of thesevere,warning,info,config,fine,finerorfinestmethods according the supplied level.- Overrides:
login classLoggerAdapter
-
severe
public void severe(String message)
Description copied from class:LoggerAdapterLogs aSEVEREmessage.- Specified by:
severein classLoggerAdapter
-
warning
public void warning(String message)
Description copied from class:LoggerAdapterLogs aWARNINGmessage.- Specified by:
warningin classLoggerAdapter
-
info
public void info(String message)
Description copied from class:LoggerAdapterLogs anINFOmessage.- Specified by:
infoin classLoggerAdapter
-
config
public void config(String message)
Description copied from class:LoggerAdapterLogs anCONFIGmessage.- Specified by:
configin classLoggerAdapter
-
fine
public void fine(String message)
Description copied from class:LoggerAdapterLogs aFINEmessage.- Specified by:
finein classLoggerAdapter
-
finer
public void finer(String message)
Description copied from class:LoggerAdapterLogs aFINERmessage.- Specified by:
finerin classLoggerAdapter
-
finest
public void finest(String message)
Description copied from class:LoggerAdapterLogs aFINESTmessage.- Specified by:
finestin 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:
login classLoggerAdapter
-
-