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
    • Field Summary

      • Fields inherited from interface io.clogr.LoggingConcern

        DEFAULT
    • 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 interface io.clogr.LoggingConcern
      • getRootLogger

        default ch.qos.logback.classic.Logger getRootLogger()

        This version returns the root logger as a Logback logger.

        Specified by:
        getRootLogger in interface io.clogr.LoggingConcern
      • setLogLevel

        default void setLogLevel​(org.slf4j.Logger logger,
                                 org.slf4j.event.Level level)
        Specified by:
        setLogLevel in interface io.clogr.LoggingConcern
        Throws:
        java.lang.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.