ch.qos.logback.access.sift
Class AccessEventDiscriminator

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

public class AccessEventDiscriminator
extends AbstractDiscriminator<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 The first three fields require an additional key.
 
Field Summary
 
Fields inherited from class ch.qos.logback.core.sift.AbstractDiscriminator
started
 
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)
           
 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()
           
 
Methods inherited from class ch.qos.logback.core.sift.AbstractDiscriminator
isStarted, 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)

getRawDiscriminatingValue

public String getRawDiscriminatingValue(IAccessEvent acccessEvent)

start

public void start()
Specified by:
start in interface LifeCycle
Overrides:
start in class AbstractDiscriminator<IAccessEvent>

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()

setKey

public void setKey(String key)


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