public class LogbackLogger extends LoggerAdapter
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
with CONFIG
marker.
Level.FINE
: org.slf4j.Level#DEBUG
Level.FINER
: org.slf4j.Level#TRACE
Level.FINEST
: org.slf4j.Level#TRACE
with FINEST
marker.
Level.OFF
: org.slf4j.Level#OFF
Modifier and Type | Field and Description |
---|---|
static Marker |
CONFIG
Marker used to tag configuration
Level.CONFIG messages, as checked with sl4j logger.isInfoEnabled(CONFIG) . |
static Marker |
FATAL
Marker used to tag configuration
Logging.FATAL messages, as checked with sl4j logger.isErrorEnabled(FATAL) . |
static Marker |
FINEST
Marker used to tag configuration
Level.FINEST messages, as checked with sl4j logger.isInfoEnabled(FINEST) . |
Logger |
logger |
global, GLOBAL_LOGGER_NAME
Constructor and Description |
---|
LogbackLogger(String name,
Logger logger) |
Modifier and Type | Method and Description |
---|---|
void |
config(String message)
Logs an
CONFIG message. |
void |
fine(String message)
Logs a
FINE message. |
void |
finer(String message)
Logs a
FINER message. |
void |
finest(String message)
Logs a
FINEST message. |
Level |
getLevel()
Returns the level for this logger.
|
void |
info(String message)
Logs an
INFO message. |
boolean |
isLoggable(Level level)
Returns
true 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 a
SEVERE message. |
void |
warning(String message)
Logs a
WARNING message. |
addHandler, entering, entering, entering, exiting, exiting, getDebugLevel, log, log, log, logp, logp, logp, logp, logrb, logrb, logrb, logrb, removeHandler, setFilter, setParent, setUseParentHandlers, throwing, toString
config, fine, finer, finest, getAnonymousLogger, getAnonymousLogger, getFilter, getGlobal, getHandlers, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, info, log, log, logp, logp, logrb, logrb, setResourceBundle, severe, warning
public static final Marker FATAL
Logging.FATAL
messages, as checked with sl4j logger.isErrorEnabled(FATAL)
.public static final Marker CONFIG
Level.CONFIG
messages, as checked with sl4j logger.isInfoEnabled(CONFIG)
.public static final Marker FINEST
Level.FINEST
messages, as checked with sl4j logger.isInfoEnabled(FINEST)
.public Logger logger
public LogbackLogger(String name, Logger logger)
public void setLevel(Level level)
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.
setLevel
in class LoggerAdapter
level
- Standard logging level used to configure loggerpublic Level getLevel()
LoggerAdapter
getLevel
in class LoggerAdapter
public boolean isLoggable(Level level)
LoggerAdapter
true
if the specified level is loggable.
Implementation tip
Given that Level.intValue()
for all predefined levels are documented in the Level
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 using switch
statements as below. This statement has good
chances to be compiled to the tableswitch
bytecode rather than lookupswitch
(see Compiling
Switches in The Java Virtual Machine Specification).
isLoggable
in class LoggerAdapter
public void log(Level level, String message)
LoggerAdapter
severe
, warning
, info
,
config
, fine
, finer
or
finest
methods according the supplied level.log
in class LoggerAdapter
public void severe(String message)
LoggerAdapter
SEVERE
message.severe
in class LoggerAdapter
public void warning(String message)
LoggerAdapter
WARNING
message.warning
in class LoggerAdapter
public void info(String message)
LoggerAdapter
INFO
message.info
in class LoggerAdapter
public void config(String message)
LoggerAdapter
CONFIG
message.config
in class LoggerAdapter
public void fine(String message)
LoggerAdapter
FINE
message.fine
in class LoggerAdapter
public void finer(String message)
LoggerAdapter
FINER
message.finer
in class LoggerAdapter
public void finest(String message)
LoggerAdapter
FINEST
message.finest
in class LoggerAdapter
public void log(Level level, String message, Throwable thrown)
log
in class LoggerAdapter
Copyright © 1996–2023 Geotools. All rights reserved.