Package io.clogr.logback
Class ClogrContextSelector
- java.lang.Object
-
- io.clogr.logback.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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ch.qos.logback.classic.LoggerContext
detachLoggerContext(java.lang.String loggerContextName)
java.util.List<java.lang.String>
getContextNames()
ch.qos.logback.classic.LoggerContext
getDefaultLoggerContext()
ch.qos.logback.classic.LoggerContext
getLoggerContext()
ch.qos.logback.classic.LoggerContext
getLoggerContext(java.lang.String name)
-
-
-
Method Detail
-
getDefaultLoggerContext
public ch.qos.logback.classic.LoggerContext getDefaultLoggerContext()
- Specified by:
getDefaultLoggerContext
in interfacech.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 interfacech.qos.logback.classic.selector.ContextSelector
- Throws:
java.lang.ClassCastException
- if the current logging concern is not an instance ofLoggerContextLoggingConcern
.- 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 interfacech.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 interfacech.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 interfacech.qos.logback.classic.selector.ContextSelector
-
-