ch.qos.logback.access.tomcat
Class LogbackValve

java.lang.Object
  extended by org.apache.catalina.valves.ValveBase
      extended by ch.qos.logback.access.tomcat.LogbackValve
All Implemented Interfaces:
Context, AppenderAttachable<AccessEvent>, FilterAttachable<AccessEvent>, PropertyContainer, MBeanRegistration, org.apache.catalina.Contained, org.apache.catalina.Lifecycle, org.apache.catalina.Valve

public class LogbackValve
extends org.apache.catalina.valves.ValveBase
implements org.apache.catalina.Lifecycle, Context, AppenderAttachable<AccessEvent>, FilterAttachable<AccessEvent>

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-acces and tomcat.

Author:
Ceki Gülcü, Sébastien Pennec

Field Summary
static String DEFAULT_CONFIG_FILE
           
 
Fields inherited from class org.apache.catalina.valves.ValveBase
container, containerLog, controller, domain, info, mserver, next, oname
 
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, DESTROY_EVENT, INIT_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
 
Constructor Summary
LogbackValve()
           
 
Method Summary
 void addAppender(Appender<AccessEvent> newAppender)
           
 void addFilter(Filter<AccessEvent> newFilter)
           
 void addLifecycleListener(org.apache.catalina.LifecycleListener arg0)
           
 void clearAllFilters()
           
 void detachAndStopAllAppenders()
           
 boolean detachAppender(Appender<AccessEvent> appender)
           
 boolean detachAppender(String name)
           
 org.apache.catalina.LifecycleListener[] findLifecycleListeners()
           
 Appender<AccessEvent> getAppender(String name)
           
 long getBithTime()
           
 Object getConfigurationLock()
           
 List<Filter<AccessEvent>> getCopyOfAttachedFiltersList()
           
 Map<String,String> getCopyOfPropertyMap()
           
 String getFilename()
           
 FilterReply getFilterChainDecision(AccessEvent event)
           
 String getInfo()
           
 String getName()
           
 Object getObject(String key)
           
 String getProperty(String key)
           
 Map<String,String> getPropertyMap()
           
 StatusManager getStatusManager()
           
 void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response)
           
 boolean isAttached(Appender<AccessEvent> appender)
           
 boolean isQuiet()
           
 Iterator<Appender<AccessEvent>> iteratorForAppenders()
           
 void putObject(String key, Object value)
           
 void putProperty(String key, String val)
           
 void removeLifecycleListener(org.apache.catalina.LifecycleListener arg0)
           
 void setFilename(String filename)
           
 void setName(String name)
           
 void setQuiet(boolean quiet)
           
 void start()
           
 void stop()
           
 
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, createObjectName, event, getContainer, getContainerName, getController, getDomain, getNext, getObjectName, getParentName, postDeregister, postRegister, preDeregister, preRegister, setContainer, setController, setNext, setObjectName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_CONFIG_FILE

public static final String DEFAULT_CONFIG_FILE
Constructor Detail

LogbackValve

public LogbackValve()
Method Detail

start

public void start()
Specified by:
start in interface org.apache.catalina.Lifecycle

getFilename

public String getFilename()

setFilename

public void setFilename(String filename)

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 interface org.apache.catalina.Valve
Specified by:
invoke in class org.apache.catalina.valves.ValveBase
Throws:
IOException
javax.servlet.ServletException

stop

public void stop()
Specified by:
stop in interface org.apache.catalina.Lifecycle

addAppender

public void addAppender(Appender<AccessEvent> newAppender)
Specified by:
addAppender in interface AppenderAttachable<AccessEvent>

iteratorForAppenders

public Iterator<Appender<AccessEvent>> iteratorForAppenders()
Specified by:
iteratorForAppenders in interface AppenderAttachable<AccessEvent>

getAppender

public Appender<AccessEvent> getAppender(String name)
Specified by:
getAppender in interface AppenderAttachable<AccessEvent>

isAttached

public boolean isAttached(Appender<AccessEvent> appender)
Specified by:
isAttached in interface AppenderAttachable<AccessEvent>

detachAndStopAllAppenders

public void detachAndStopAllAppenders()
Specified by:
detachAndStopAllAppenders in interface AppenderAttachable<AccessEvent>

detachAppender

public boolean detachAppender(Appender<AccessEvent> appender)
Specified by:
detachAppender in interface AppenderAttachable<AccessEvent>

detachAppender

public boolean detachAppender(String name)
Specified by:
detachAppender in interface AppenderAttachable<AccessEvent>

getInfo

public String getInfo()
Specified by:
getInfo in interface org.apache.catalina.Valve
Overrides:
getInfo in class org.apache.catalina.valves.ValveBase

getStatusManager

public StatusManager getStatusManager()
Specified by:
getStatusManager in interface Context

getPropertyMap

public Map<String,String> getPropertyMap()

putProperty

public void putProperty(String key,
                        String val)
Specified by:
putProperty in interface Context

getProperty

public String getProperty(String key)
Specified by:
getProperty in interface Context
Specified by:
getProperty in interface PropertyContainer

getCopyOfPropertyMap

public Map<String,String> getCopyOfPropertyMap()
Specified by:
getCopyOfPropertyMap in interface Context

getObject

public Object getObject(String key)
Specified by:
getObject in interface Context

putObject

public void putObject(String key,
                      Object value)
Specified by:
putObject in interface Context

addFilter

public void addFilter(Filter<AccessEvent> newFilter)
Specified by:
addFilter in interface FilterAttachable<AccessEvent>

clearAllFilters

public void clearAllFilters()
Specified by:
clearAllFilters in interface FilterAttachable<AccessEvent>

getCopyOfAttachedFiltersList

public List<Filter<AccessEvent>> getCopyOfAttachedFiltersList()
Specified by:
getCopyOfAttachedFiltersList in interface FilterAttachable<AccessEvent>

getFilterChainDecision

public FilterReply getFilterChainDecision(AccessEvent event)
Specified by:
getFilterChainDecision in interface FilterAttachable<AccessEvent>

getName

public String getName()
Specified by:
getName in interface Context

setName

public void setName(String name)
Specified by:
setName in interface Context

getBithTime

public long getBithTime()
Specified by:
getBithTime in interface Context

getConfigurationLock

public Object getConfigurationLock()
Specified by:
getConfigurationLock in interface Context

addLifecycleListener

public void addLifecycleListener(org.apache.catalina.LifecycleListener arg0)
Specified by:
addLifecycleListener in interface org.apache.catalina.Lifecycle

findLifecycleListeners

public org.apache.catalina.LifecycleListener[] findLifecycleListeners()
Specified by:
findLifecycleListeners in interface org.apache.catalina.Lifecycle

removeLifecycleListener

public void removeLifecycleListener(org.apache.catalina.LifecycleListener arg0)
Specified by:
removeLifecycleListener in interface org.apache.catalina.Lifecycle


Copyright © 2005-2010 QOS.ch. All Rights Reserved.