ch.qos.logback.access.spi
Class AccessContext

java.lang.Object
  extended by ch.qos.logback.core.ContextBase
      extended by ch.qos.logback.access.spi.AccessContext
All Implemented Interfaces:
Context, AppenderAttachable<IAccessEvent>, FilterAttachable<IAccessEvent>, PropertyContainer

public class AccessContext
extends ContextBase
implements AppenderAttachable<IAccessEvent>, FilterAttachable<IAccessEvent>

A minimal context implementation used by certain logback-access components, mainly SocketServer.

Author:
Sébastien Pennec

Constructor Summary
AccessContext()
           
 
Method Summary
 void addAppender(Appender<IAccessEvent> newAppender)
           
 void addFilter(Filter<IAccessEvent> newFilter)
           
 void callAppenders(IAccessEvent event)
           
 void clearAllFilters()
           
 void detachAndStopAllAppenders()
           
 boolean detachAppender(Appender<IAccessEvent> appender)
           
 boolean detachAppender(String name)
           
 Appender<IAccessEvent> getAppender(String name)
           
 List<Filter<IAccessEvent>> getCopyOfAttachedFiltersList()
           
 FilterReply getFilterChainDecision(IAccessEvent event)
           
 boolean isAttached(Appender<IAccessEvent> appender)
           
 Iterator<Appender<IAccessEvent>> iteratorForAppenders()
           
 
Methods inherited from class ch.qos.logback.core.ContextBase
getBirthTime, getConfigurationLock, getCopyOfPropertyMap, getExecutorService, getName, getObject, getProperty, getStatusManager, putObject, putProperty, reset, setName, setStatusManager, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AccessContext

public AccessContext()
Method Detail

callAppenders

public void callAppenders(IAccessEvent event)

addAppender

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

detachAndStopAllAppenders

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

detachAppender

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

detachAppender

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

getAppender

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

isAttached

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

iteratorForAppenders

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

addFilter

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

clearAllFilters

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

getCopyOfAttachedFiltersList

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

getFilterChainDecision

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


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