Class ClogrContextSelector

  • All Implemented Interfaces:
    ch.qos.logback.classic.selector.ContextSelector

    public class ClogrContextSelector
    extends java.lang.Object
    implements ch.qos.logback.classic.selector.ContextSelector
    A Logback context selector that uses Clogr to get the current logging context.

    This implementation does not support named contexts and returns an empty list.

    Author:
    Garret Wilson
    • Constructor Summary

      Constructors 
      Constructor Description
      ClogrContextSelector​(ch.qos.logback.classic.LoggerContext loggerContext)
      Logger context constructor.
    • Constructor Detail

      • ClogrContextSelector

        public ClogrContextSelector​(@Nonnull
                                    ch.qos.logback.classic.LoggerContext loggerContext)
        Logger context constructor.
        Parameters:
        loggerContext - The default logger context.
    • Method Detail

      • getDefaultLoggerContext

        public ch.qos.logback.classic.LoggerContext getDefaultLoggerContext()
        Specified by:
        getDefaultLoggerContext in interface ch.qos.logback.classic.selector.ContextSelector
      • getLoggerContext

        public ch.qos.logback.classic.LoggerContext getLoggerContext()

        This implementation uses Clogr to retrieve the current logger context.

        Specified by:
        getLoggerContext in interface ch.qos.logback.classic.selector.ContextSelector
        Throws:
        java.lang.ClassCastException - if the current logging concern is not an instance of LoggerContextLoggingConcern.
        See Also:
        Clogr.getLoggingConcern()
      • detachLoggerContext

        public ch.qos.logback.classic.LoggerContext detachLoggerContext​(java.lang.String loggerContextName)

        This implementation does not support named contexts and returns null.

        Specified by:
        detachLoggerContext in interface ch.qos.logback.classic.selector.ContextSelector
      • getContextNames

        public java.util.List<java.lang.String> getContextNames()

        This implementation does not support named contexts and returns an empty list.

        Specified by:
        getContextNames in interface ch.qos.logback.classic.selector.ContextSelector
      • getLoggerContext

        public ch.qos.logback.classic.LoggerContext getLoggerContext​(java.lang.String name)

        This implementation does not support named contexts and returns null.

        Specified by:
        getLoggerContext in interface ch.qos.logback.classic.selector.ContextSelector