ch.qos.logback.contrib.mongodb
Class MongoDBAccessEventAppender

java.lang.Object
  extended by ch.qos.logback.core.spi.ContextAwareBase
      extended by ch.qos.logback.core.UnsynchronizedAppenderBase<E>
          extended by ch.qos.logback.contrib.mongodb.MongoDBAppenderBase<ch.qos.logback.access.spi.IAccessEvent>
              extended by ch.qos.logback.contrib.mongodb.MongoDBAccessEventAppender
All Implemented Interfaces:
ch.qos.logback.core.Appender<ch.qos.logback.access.spi.IAccessEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.access.spi.IAccessEvent>, ch.qos.logback.core.spi.LifeCycle

public class MongoDBAccessEventAppender
extends MongoDBAppenderBase<ch.qos.logback.access.spi.IAccessEvent>

A MongoDBAppenderBase handling IAccessEvents.

Since:
0.1
Author:
Tomasz Nurkiewicz, Christian Trutz

Field Summary
 
Fields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, started
 
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
 
Constructor Summary
MongoDBAccessEventAppender()
           
 
Method Summary
 void setRemoteAddr(boolean remoteAddr)
           
 void setRemoteHost(boolean remoteHost)
           
 void setRemoteUser(boolean remoteUser)
           
 void setRequestMethod(boolean requestMethod)
           
 void setRequestPostContent(boolean requestPostContent)
           
 void setRequestProtocol(boolean requestProtocol)
           
 void setRequestReferer(boolean requestReferer)
           
 void setRequestSessionId(boolean requestSessionId)
           
 void setRequestUri(boolean requestUri)
           
 void setRequestUserAgent(boolean requestUserAgent)
           
 void setResponseContentLength(boolean responseContentLength)
           
 void setResponseStatusCode(boolean responseStatusCode)
           
 void setServerName(boolean serverName)
           
protected  com.mongodb.BasicDBObject toMongoDocument(ch.qos.logback.access.spi.IAccessEvent event)
          
 
Methods inherited from class ch.qos.logback.contrib.mongodb.MongoDBAppenderBase
append, setUri, start, stop
 
Methods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
 
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, wait, wait, wait
 
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
 

Constructor Detail

MongoDBAccessEventAppender

public MongoDBAccessEventAppender()
Method Detail

toMongoDocument

protected com.mongodb.BasicDBObject toMongoDocument(ch.qos.logback.access.spi.IAccessEvent event)

Specified by:
toMongoDocument in class MongoDBAppenderBase<ch.qos.logback.access.spi.IAccessEvent>

setServerName

public void setServerName(boolean serverName)

setRequestUri

public void setRequestUri(boolean requestUri)

setRequestProtocol

public void setRequestProtocol(boolean requestProtocol)

setRequestMethod

public void setRequestMethod(boolean requestMethod)

setRequestPostContent

public void setRequestPostContent(boolean requestPostContent)

setRequestSessionId

public void setRequestSessionId(boolean requestSessionId)

setRequestUserAgent

public void setRequestUserAgent(boolean requestUserAgent)

setRequestReferer

public void setRequestReferer(boolean requestReferer)

setRemoteHost

public void setRemoteHost(boolean remoteHost)

setRemoteUser

public void setRemoteUser(boolean remoteUser)

setRemoteAddr

public void setRemoteAddr(boolean remoteAddr)

setResponseContentLength

public void setResponseContentLength(boolean responseContentLength)

setResponseStatusCode

public void setResponseStatusCode(boolean responseStatusCode)


Copyright © 2012. All Rights Reserved.