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 Type
    Method
    Description
    ch.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 interface io.clogr.LoggingConcern
    • getRootLogger

      default ch.qos.logback.classic.Logger getRootLogger()
      Specified by:
      getRootLogger in interface io.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 interface io.clogr.LoggingConcern
      Throws:
      ClassCastException - if the given logger is an an instance of Logger.
    • 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.