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 a
LoggerContext
.- Author:
- Garret Wilson
- API Note:
- As of Logback 1.3.0-alpha4 Logback no longer supports the
ContextSelector
mechanism for logging separation. See LOGBACK-1196 to track whether it will be reinstated in the future.
-
Field Summary
Fields inherited from interface io.clogr.LoggingConcern
DEFAULT
-
Method Summary
Modifier and TypeMethodDescriptionch.qos.logback.classic.LoggerContext
default org.slf4j.ILoggerFactory
default ch.qos.logback.classic.Logger
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.Methods inherited from interface io.clogr.LoggingConcern
getConcernType, getLogger, setLogLevel
-
Method Details
-
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()- Specified by:
getRootLogger
in interfaceio.clogr.LoggingConcern
- Implementation Specification:
- This version returns the root logger as a Logback logger.
-
setLogLevel
default void setLogLevel(org.slf4j.Logger logger, org.slf4j.event.Level level) - Specified by:
setLogLevel
in interfaceio.clogr.LoggingConcern
- Throws:
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.
-