Package org.red5.logging
Class LoggingContextSelector
- java.lang.Object
-
- org.red5.logging.LoggingContextSelector
-
- All Implemented Interfaces:
ch.qos.logback.classic.selector.ContextSelector
public class LoggingContextSelector extends Object implements ch.qos.logback.classic.selector.ContextSelector
A class that allows the LoggerFactory to access an web context based LoggerContext. Add this java option -Dlogback.ContextSelector=org.red5.logging.LoggingContextSelector- Author:
- Paul Gregoire ([email protected])
-
-
Field Summary
Fields Modifier and Type Field Description static String
KEY_APP_NAME
-
Constructor Summary
Constructors Constructor Description LoggingContextSelector(ch.qos.logback.classic.LoggerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attachLoggerContext(String contextName, ch.qos.logback.classic.LoggerContext loggerContext)
ch.qos.logback.classic.LoggerContext
detachLoggerContext(String contextName)
List<String>
getContextNames()
int
getCount()
Returns the number of managed contexts Used for testing purposesch.qos.logback.classic.LoggerContext
getDefaultLoggerContext()
ch.qos.logback.classic.LoggerContext
getLoggerContext()
ch.qos.logback.classic.LoggerContext
getLoggerContext(String contextName)
ch.qos.logback.classic.LoggerContext
getLoggerContext(String contextName, URL url)
void
removeLocalContext()
void
setContextConfigFile(String contextConfigFile)
void
setLocalContext(ch.qos.logback.classic.LoggerContext context)
These methods are used by the LoggerContextFilter.
-
-
-
Field Detail
-
KEY_APP_NAME
public static final String KEY_APP_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLoggerContext
public ch.qos.logback.classic.LoggerContext getLoggerContext()
- Specified by:
getLoggerContext
in interfacech.qos.logback.classic.selector.ContextSelector
-
getLoggerContext
public ch.qos.logback.classic.LoggerContext getLoggerContext(String contextName)
- Specified by:
getLoggerContext
in interfacech.qos.logback.classic.selector.ContextSelector
-
getLoggerContext
public ch.qos.logback.classic.LoggerContext getLoggerContext(String contextName, URL url)
-
getDefaultLoggerContext
public ch.qos.logback.classic.LoggerContext getDefaultLoggerContext()
- Specified by:
getDefaultLoggerContext
in interfacech.qos.logback.classic.selector.ContextSelector
-
attachLoggerContext
public void attachLoggerContext(String contextName, ch.qos.logback.classic.LoggerContext loggerContext)
-
detachLoggerContext
public ch.qos.logback.classic.LoggerContext detachLoggerContext(String contextName)
- Specified by:
detachLoggerContext
in interfacech.qos.logback.classic.selector.ContextSelector
-
getContextNames
public List<String> getContextNames()
- Specified by:
getContextNames
in interfacech.qos.logback.classic.selector.ContextSelector
-
setContextConfigFile
public void setContextConfigFile(String contextConfigFile)
-
getCount
public int getCount()
Returns the number of managed contexts Used for testing purposes- Returns:
- the number of managed contexts
-
setLocalContext
public void setLocalContext(ch.qos.logback.classic.LoggerContext context)
These methods are used by the LoggerContextFilter. They provide a way to tell the selector which context to use, thus saving the cost of a JNDI call at each new request.- Parameters:
context
- logging context
-
removeLocalContext
public void removeLocalContext()
-
-