Package io.clogr.logback
Interface LoggerContextLoggingConcern
-
- All Superinterfaces:
io.csar.Concern
,io.clogr.LoggingConcern
- All Known Implementing Classes:
LogbackLoggingConcern
,LoggerContextDecoratorLoggingConcern
public interface LoggerContextLoggingConcern extends io.clogr.LoggingConcern
A concern for logging configurations backed by Logback and providing access to aLoggerContext
.- Author:
- Garret Wilson
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ch.qos.logback.classic.LoggerContext
getLoggerContext()
default org.slf4j.ILoggerFactory
getLoggerFactory()
default ch.qos.logback.classic.Logger
getRootLogger()
default void
setLogLevel(org.slf4j.Logger logger, org.slf4j.event.Level level)
static ch.qos.logback.classic.Level
toLogbackLevel(org.slf4j.event.Level level)
Determines the Logback log level corresponding to the given SLF4J log level.
-
-
-
Method Detail
-
getLoggerContext
ch.qos.logback.classic.LoggerContext getLoggerContext()
- Returns:
- The Logback logger context this logging concern is associated with.
-
getLoggerFactory
default org.slf4j.ILoggerFactory getLoggerFactory()
- Specified by:
getLoggerFactory
in interfaceio.clogr.LoggingConcern
-
getRootLogger
default ch.qos.logback.classic.Logger getRootLogger()
This version returns the root logger as a Logback logger.
- Specified by:
getRootLogger
in interfaceio.clogr.LoggingConcern
-
setLogLevel
default void setLogLevel(org.slf4j.Logger logger, org.slf4j.event.Level level)
- Specified by:
setLogLevel
in interfaceio.clogr.LoggingConcern
- Throws:
java.lang.ClassCastException
- if the given logger is an an instance ofLogger
.
-
toLogbackLevel
static ch.qos.logback.classic.Level toLogbackLevel(@Nonnull org.slf4j.event.Level level)
Determines the Logback log level corresponding to the given SLF4J log level.- Parameters:
level
- The SLF4J log level.- Returns:
- The equivalent Logback log level.
-
-