ch.qos.logback.access.sift
Class AccessEventDiscriminator

java.lang.Object
  extended by ch.qos.logback.core.spi.ContextAwareBase
      extended by ch.qos.logback.access.sift.AccessEventDiscriminator
All Implemented Interfaces:
Discriminator<IAccessEvent>, ContextAware, LifeCycle

public class AccessEventDiscriminator
extends ContextAwareBase
implements Discriminator<IAccessEvent>

AccessEventDiscriminator's job is to return the value of a designated field in an IAccessEvent instance.

The field is specified via the AccessEventDiscriminator.FieldName property.

Author:
Ceki Gülcü

Nested Class Summary
static class AccessEventDiscriminator.FieldName
          At present time the followed fields can be designated: COOKIE, REQUEST_ATTRIBUTE, SESSION_ATTRIBUTE, REMOTE_ADDRESS, LOCAL_PORT,REQUEST_URI
 
Field Summary
 
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
 
Constructor Summary
AccessEventDiscriminator()
           
 
Method Summary
 String getAdditionalKey()
           
 String getDefaultValue()
           
 String getDiscriminatingValue(IAccessEvent acccessEvent)
           
 AccessEventDiscriminator.FieldName getFieldName()
           
 String getKey()
           
 String getRawDiscriminatingValue(IAccessEvent acccessEvent)
           
 boolean isStarted()
           
 void setAdditionalKey(String additionalKey)
           
 void setDefaultValue(String defaultValue)
          The default value returned by this discriminator in case it cannot compute the discriminating value from the access event.
 void setFieldName(AccessEventDiscriminator.FieldName fieldName)
           
 void setKey(String key)
           
 void start()
           
 void stop()
           
 
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessEventDiscriminator

public AccessEventDiscriminator()
Method Detail

getDiscriminatingValue

public String getDiscriminatingValue(IAccessEvent acccessEvent)
Specified by:
getDiscriminatingValue in interface Discriminator<IAccessEvent>

getRawDiscriminatingValue

public String getRawDiscriminatingValue(IAccessEvent acccessEvent)

isStarted

public boolean isStarted()
Specified by:
isStarted in interface LifeCycle

start

public void start()
Specified by:
start in interface LifeCycle

stop

public void stop()
Specified by:
stop in interface LifeCycle

setFieldName

public void setFieldName(AccessEventDiscriminator.FieldName fieldName)

getFieldName

public AccessEventDiscriminator.FieldName getFieldName()

getAdditionalKey

public String getAdditionalKey()

setAdditionalKey

public void setAdditionalKey(String additionalKey)

getDefaultValue

public String getDefaultValue()
Returns:
See Also:
setDefaultValue(String)

setDefaultValue

public void setDefaultValue(String defaultValue)
The default value returned by this discriminator in case it cannot compute the discriminating value from the access event.

Parameters:
defaultValue -

getKey

public String getKey()
Specified by:
getKey in interface Discriminator<IAccessEvent>

setKey

public void setKey(String key)


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