Package ch.qos.logback.access.tomcat
Class LogbackValve
java.lang.Object
org.apache.catalina.util.LifecycleBase
org.apache.catalina.util.LifecycleMBeanBase
org.apache.catalina.valves.ValveBase
ch.qos.logback.access.tomcat.LogbackValve
- All Implemented Interfaces:
Context
,AppenderAttachable<IAccessEvent>
,FilterAttachable<IAccessEvent>
,PropertyContainer
,MBeanRegistration
,org.apache.catalina.Contained
,org.apache.catalina.JmxEnabled
,org.apache.catalina.Lifecycle
,org.apache.catalina.Valve
public class LogbackValve
extends org.apache.catalina.valves.ValveBase
implements org.apache.catalina.Lifecycle, Context, AppenderAttachable<IAccessEvent>, FilterAttachable<IAccessEvent>
This class is an implementation of tomcat's Valve interface, by extending
ValveBase.
For more information on using LogbackValve please refer to the online documentation on logback-access and tomcat.
- Author:
- Ceki Gülcü, Sébastien Pennec
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
org.apache.catalina.Lifecycle.SingleUse
-
Field Summary
Fields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase
mserver
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAppender
(Appender<IAccessEvent> newAppender) Add an appender.void
void
addFilter
(Filter<IAccessEvent> newFilter) Add a filter.void
void
addLifecycleListener
(org.apache.catalina.LifecycleListener arg0) void
addScheduledFuture
(ScheduledFuture<?> scheduledFuture) Add scheduledFuture parameter to the list of known futures.void
void
void
void
Detach and processPriorToRemoval all previously added appenders.boolean
detachAppender
(Appender<IAccessEvent> appender) Detach the appender passed as parameter from the list of appenders.boolean
detachAppender
(String name) Detach the appender with the name passed as parameter from the list of appenders.org.apache.catalina.LifecycleListener[]
getAppender
(String name) Get an appender by name.long
The time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).Object used for synchronization purposes.Get a copy of all the filters contained within this FilterAttachable object.Get a copy of the property mapEvery context has an ExecutorService which be invoked to execute certain tasks in a separate thread.Loop through the filters in the chain.getInfo()
getName()
Contexts are named objects.A Context can act as a store for various objects used by LOGBack components.getProperty
(String key) Get the property of this context.Returns the ScheduledExecutorService for this context.Return the StatusManager instance in use.void
invoke
(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) boolean
isAttached
(Appender<IAccessEvent> appender) Returnstrue
if the specified appender is in list of attached,false
otherwise.boolean
isQuiet()
boolean
Get an iterator for appenders contained in the parent object.void
Store an object under 'key'.void
putProperty
(String key, String val) Set a property of this context.void
Register a component that participates in the context's life cycle.void
removeLifecycleListener
(org.apache.catalina.LifecycleListener arg0) void
setFilename
(String filename) void
The name of the context can be set only once.void
setQuiet
(boolean quiet) void
setSequenceNumberGenerator
(SequenceNumberGenerator sequenceNumberGenerator) void
protected void
toString()
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, initInternal, isAsyncSupported, setAsyncSupported, setContainer, setNext
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
Methods inherited from class org.apache.catalina.util.LifecycleBase
destroy, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, setState, setState, setThrowOnFailure, start, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.catalina.Lifecycle
destroy, getState, getStateName, init, start, stop
-
Field Details
-
DEFAULT_FILENAME
- See Also:
-
DEFAULT_CONFIG_FILE
-
-
Constructor Details
-
LogbackValve
public LogbackValve()
-
-
Method Details
-
isStarted
-
startInternal
- Overrides:
startInternal
in classorg.apache.catalina.valves.ValveBase
- Throws:
org.apache.catalina.LifecycleException
-
addStatus
-
addInfo
-
addWarn
-
addError
-
getFilename
-
setFilename
-
isQuiet
-
setQuiet
-
invoke
public void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, javax.servlet.ServletException - Specified by:
invoke
in interfaceorg.apache.catalina.Valve
- Throws:
IOException
javax.servlet.ServletException
-
stopInternal
- Overrides:
stopInternal
in classorg.apache.catalina.valves.ValveBase
- Throws:
org.apache.catalina.LifecycleException
-
addAppender
Description copied from interface:AppenderAttachable
Add an appender.- Specified by:
addAppender
in interfaceAppenderAttachable<IAccessEvent>
-
iteratorForAppenders
Description copied from interface:AppenderAttachable
Get an iterator for appenders contained in the parent object.- Specified by:
iteratorForAppenders
in interfaceAppenderAttachable<IAccessEvent>
-
getAppender
Description copied from interface:AppenderAttachable
Get an appender by name.- Specified by:
getAppender
in interfaceAppenderAttachable<IAccessEvent>
-
isAttached
Description copied from interface:AppenderAttachable
Returnstrue
if the specified appender is in list of attached,false
otherwise.- Specified by:
isAttached
in interfaceAppenderAttachable<IAccessEvent>
-
detachAndStopAllAppenders
Description copied from interface:AppenderAttachable
Detach and processPriorToRemoval all previously added appenders.- Specified by:
detachAndStopAllAppenders
in interfaceAppenderAttachable<IAccessEvent>
-
detachAppender
Description copied from interface:AppenderAttachable
Detach the appender passed as parameter from the list of appenders.- Specified by:
detachAppender
in interfaceAppenderAttachable<IAccessEvent>
-
detachAppender
Description copied from interface:AppenderAttachable
Detach the appender with the name passed as parameter from the list of appenders.- Specified by:
detachAppender
in interfaceAppenderAttachable<IAccessEvent>
-
getInfo
-
getStatusManager
Description copied from interface:Context
Return the StatusManager instance in use.- Specified by:
getStatusManager
in interfaceContext
- Returns:
- the
StatusManager
instance in use.
-
getPropertyMap
-
putProperty
Description copied from interface:Context
Set a property of this context.- Specified by:
putProperty
in interfaceContext
-
getProperty
Description copied from interface:Context
Get the property of this context.- Specified by:
getProperty
in interfaceContext
- Specified by:
getProperty
in interfacePropertyContainer
-
getCopyOfPropertyMap
Description copied from interface:Context
Get a copy of the property map- Specified by:
getCopyOfPropertyMap
in interfaceContext
- Specified by:
getCopyOfPropertyMap
in interfacePropertyContainer
-
getObject
Description copied from interface:Context
A Context can act as a store for various objects used by LOGBack components. -
putObject
Description copied from interface:Context
Store an object under 'key'. If no object can be found, null is returned. -
addFilter
Description copied from interface:FilterAttachable
Add a filter.- Specified by:
addFilter
in interfaceFilterAttachable<IAccessEvent>
-
clearAllFilters
- Specified by:
clearAllFilters
in interfaceFilterAttachable<IAccessEvent>
-
getCopyOfAttachedFiltersList
Description copied from interface:FilterAttachable
Get a copy of all the filters contained within this FilterAttachable object.- Specified by:
getCopyOfAttachedFiltersList
in interfaceFilterAttachable<IAccessEvent>
- Returns:
- all attached filters as a list
-
getFilterChainDecision
Description copied from interface:FilterAttachable
Loop through the filters in the chain. As soon as a filter decides on ACCEPT or DENY, then that value is returned. If all of the filters return NEUTRAL, then NEUTRAL is returned.- Specified by:
getFilterChainDecision
in interfaceFilterAttachable<IAccessEvent>
-
getExecutorService
Description copied from interface:Context
Every context has an ExecutorService which be invoked to execute certain tasks in a separate thread.- Specified by:
getExecutorService
in interfaceContext
- Returns:
- the executor for this context.
-
getName
Description copied from interface:Context
Contexts are named objects. -
setName
Description copied from interface:Context
The name of the context can be set only once. -
getBirthTime
Description copied from interface:Context
The time at which this context was created, expressed in millisecond elapsed since the epoch (1.1.1970).- Specified by:
getBirthTime
in interfaceContext
- Returns:
- The time as measured when this class was created.
-
getConfigurationLock
Description copied from interface:Context
Object used for synchronization purposes. INTENDED FOR INTERNAL USAGE.- Specified by:
getConfigurationLock
in interfaceContext
-
register
Description copied from interface:Context
Register a component that participates in the context's life cycle.All components registered via this method will be stopped and removed from the context when the context is reset.
-
addLifecycleListener
- Specified by:
addLifecycleListener
in interfaceorg.apache.catalina.Lifecycle
- Overrides:
addLifecycleListener
in classorg.apache.catalina.util.LifecycleBase
-
findLifecycleListeners
- Specified by:
findLifecycleListeners
in interfaceorg.apache.catalina.Lifecycle
- Overrides:
findLifecycleListeners
in classorg.apache.catalina.util.LifecycleBase
-
removeLifecycleListener
- Specified by:
removeLifecycleListener
in interfaceorg.apache.catalina.Lifecycle
- Overrides:
removeLifecycleListener
in classorg.apache.catalina.util.LifecycleBase
-
toString
- Overrides:
toString
in classorg.apache.catalina.valves.ValveBase
-
getScheduledExecutorService
Description copied from interface:Context
Returns the ScheduledExecutorService for this context.- Specified by:
getScheduledExecutorService
in interfaceContext
- Returns:
-
addScheduledFuture
Description copied from interface:Context
Add scheduledFuture parameter to the list of known futures.- Specified by:
addScheduledFuture
in interfaceContext
-
getSequenceNumberGenerator
- Specified by:
getSequenceNumberGenerator
in interfaceContext
-
setSequenceNumberGenerator
- Specified by:
setSequenceNumberGenerator
in interfaceContext
-