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) void
void
void
addFilter
(Filter<IAccessEvent> newFilter) void
void
addLifecycleListener
(org.apache.catalina.LifecycleListener arg0) void
addScheduledFuture
(ScheduledFuture<?> scheduledFuture) void
void
void
void
boolean
detachAppender
(Appender<IAccessEvent> appender) boolean
detachAppender
(String name) org.apache.catalina.LifecycleListener[]
void
fireConfigurationEvent
(ConfigurationEvent configurationEvent) getAppender
(String name) long
getInfo()
getName()
getProperty
(String key) void
invoke
(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) boolean
isAttached
(Appender<IAccessEvent> appender) boolean
isQuiet()
boolean
void
void
putProperty
(String key, String val) void
void
removeLifecycleListener
(org.apache.catalina.LifecycleListener arg0) void
setFilename
(String filename) void
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
public boolean isStarted() -
startInternal
public void startInternal() throws org.apache.catalina.LifecycleException- Overrides:
startInternal
in classorg.apache.catalina.valves.ValveBase
- Throws:
org.apache.catalina.LifecycleException
-
addStatus
-
addInfo
-
addWarn
-
addError
-
getFilename
-
setFilename
-
isQuiet
public boolean isQuiet() -
setQuiet
public void setQuiet(boolean quiet) -
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
protected void stopInternal() throws org.apache.catalina.LifecycleException- Overrides:
stopInternal
in classorg.apache.catalina.valves.ValveBase
- Throws:
org.apache.catalina.LifecycleException
-
addAppender
- Specified by:
addAppender
in interfaceAppenderAttachable<IAccessEvent>
-
iteratorForAppenders
- Specified by:
iteratorForAppenders
in interfaceAppenderAttachable<IAccessEvent>
-
getAppender
- Specified by:
getAppender
in interfaceAppenderAttachable<IAccessEvent>
-
isAttached
- Specified by:
isAttached
in interfaceAppenderAttachable<IAccessEvent>
-
detachAndStopAllAppenders
public void detachAndStopAllAppenders()- Specified by:
detachAndStopAllAppenders
in interfaceAppenderAttachable<IAccessEvent>
-
detachAppender
- Specified by:
detachAppender
in interfaceAppenderAttachable<IAccessEvent>
-
detachAppender
- Specified by:
detachAppender
in interfaceAppenderAttachable<IAccessEvent>
-
getInfo
-
getStatusManager
- Specified by:
getStatusManager
in interfaceContext
-
getPropertyMap
-
putProperty
- Specified by:
putProperty
in interfaceContext
-
getProperty
- Specified by:
getProperty
in interfaceContext
- Specified by:
getProperty
in interfacePropertyContainer
-
getCopyOfPropertyMap
- Specified by:
getCopyOfPropertyMap
in interfaceContext
- Specified by:
getCopyOfPropertyMap
in interfacePropertyContainer
-
getObject
-
putObject
-
addFilter
- Specified by:
addFilter
in interfaceFilterAttachable<IAccessEvent>
-
clearAllFilters
public void clearAllFilters()- Specified by:
clearAllFilters
in interfaceFilterAttachable<IAccessEvent>
-
getCopyOfAttachedFiltersList
- Specified by:
getCopyOfAttachedFiltersList
in interfaceFilterAttachable<IAccessEvent>
-
getFilterChainDecision
- Specified by:
getFilterChainDecision
in interfaceFilterAttachable<IAccessEvent>
-
getExecutorService
- Specified by:
getExecutorService
in interfaceContext
-
getName
-
setName
-
getBirthTime
public long getBirthTime()- Specified by:
getBirthTime
in interfaceContext
-
getConfigurationLock
- Specified by:
getConfigurationLock
in interfaceContext
-
register
-
addLifecycleListener
public void addLifecycleListener(org.apache.catalina.LifecycleListener arg0) - Specified by:
addLifecycleListener
in interfaceorg.apache.catalina.Lifecycle
- Overrides:
addLifecycleListener
in classorg.apache.catalina.util.LifecycleBase
-
findLifecycleListeners
public org.apache.catalina.LifecycleListener[] findLifecycleListeners()- Specified by:
findLifecycleListeners
in interfaceorg.apache.catalina.Lifecycle
- Overrides:
findLifecycleListeners
in classorg.apache.catalina.util.LifecycleBase
-
removeLifecycleListener
public void removeLifecycleListener(org.apache.catalina.LifecycleListener arg0) - 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
- Specified by:
getScheduledExecutorService
in interfaceContext
-
addScheduledFuture
- Specified by:
addScheduledFuture
in interfaceContext
-
getSequenceNumberGenerator
- Specified by:
getSequenceNumberGenerator
in interfaceContext
-
setSequenceNumberGenerator
- Specified by:
setSequenceNumberGenerator
in interfaceContext
-
addConfigurationEventListener
- Specified by:
addConfigurationEventListener
in interfaceContext
-
fireConfigurationEvent
- Specified by:
fireConfigurationEvent
in interfaceContext
-