Package ch.qos.logback.access.spi
Class AccessEvent
java.lang.Object
ch.qos.logback.access.spi.AccessEvent
- All Implemented Interfaces:
IAccessEvent,DeferredProcessingAware,Serializable
The Access module's internal representation of logging events. When the
logging component instance is called in the container to log then a
AccessEvent instance is created. This instance is passed
around to the different logback components.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) long(package private) longprivate static final Stringprivate final javax.servlet.http.HttpServletRequestprivate final javax.servlet.http.HttpServletResponse(package private) int(package private) Stringprivate static final String[](package private) String(package private) String(package private) String(package private) String(package private) String(package private) String(package private) String(package private) String(package private) Stringprivate static final long(package private) ServerAdapter(package private) String(package private) String(package private) int(package private) Stringprivate longThe number of milliseconds elapsed from 1/1/1970 until logging event was created.Fields inherited from interface ch.qos.logback.access.spi.IAccessEvent
NA, SENTINEL -
Constructor Summary
ConstructorsConstructorDescriptionAccessEvent(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, ServerAdapter adapter) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoid(package private) voidprivate longprivate voidgetAttribute(String key) longlongThe number of seconds elapsed between receiving the request and logging it.longThe time elapsed between receiving the request and logging it in milliseconds.intjavax.servlet.http.HttpServletRequestReturns the underlying HttpServletRequest.getRequestHeader(String key) String[]The first line of the request.javax.servlet.http.HttpServletResponseReturns the underlying HttpServletResponse.getResponseHeader(String key) intlongThe number of milliseconds elapsed from 1/1/1970 until logging event was created.voidvoidsetThreadName(String threadName) voidsetTimeStamp(long timeStamp) private booleanshouldCopyAttribute(String name, Object value)
-
Field Details
-
NA_STRING_ARRAY
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
EMPTY
- See Also:
-
httpRequest
private final transient javax.servlet.http.HttpServletRequest httpRequest -
httpResponse
private final transient javax.servlet.http.HttpServletResponse httpResponse -
queryString
String queryString -
requestURI
String requestURI -
requestURL
String requestURL -
remoteHost
String remoteHost -
remoteUser
String remoteUser -
remoteAddr
String remoteAddr -
threadName
String threadName -
protocol
String protocol -
method
String method -
serverName
String serverName -
requestContent
String requestContent -
responseContent
String responseContent -
sessionID
String sessionID -
elapsedTime
long elapsedTime -
requestHeaderMap
-
requestParameterMap
-
responseHeaderMap
-
attributeMap
-
contentLength
long contentLength -
statusCode
int statusCode -
localPort
int localPort -
serverAdapter
-
timeStamp
private long timeStampThe number of milliseconds elapsed from 1/1/1970 until logging event was created.
-
-
Constructor Details
-
AccessEvent
public AccessEvent(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse, ServerAdapter adapter)
-
-
Method Details
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()Returns the underlying HttpServletRequest. After serialization the returned value will be null.- Specified by:
getRequestin interfaceIAccessEvent- Returns:
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()Returns the underlying HttpServletResponse. After serialization the returned value will be null.- Specified by:
getResponsein interfaceIAccessEvent- Returns:
-
getTimeStamp
public long getTimeStamp()Description copied from interface:IAccessEventThe number of milliseconds elapsed from 1/1/1970 until logging event was created.- Specified by:
getTimeStampin interfaceIAccessEvent
-
setTimeStamp
public void setTimeStamp(long timeStamp) -
setThreadName
- Specified by:
setThreadNamein interfaceIAccessEvent- Parameters:
threadName- The threadName to set.
-
getThreadName
- Specified by:
getThreadNamein interfaceIAccessEvent
-
getRequestURI
- Specified by:
getRequestURIin interfaceIAccessEvent
-
getQueryString
- Specified by:
getQueryStringin interfaceIAccessEvent
-
getRequestURL
The first line of the request.- Specified by:
getRequestURLin interfaceIAccessEvent
-
getRemoteHost
- Specified by:
getRemoteHostin interfaceIAccessEvent
-
getRemoteUser
- Specified by:
getRemoteUserin interfaceIAccessEvent
-
getProtocol
- Specified by:
getProtocolin interfaceIAccessEvent
-
getMethod
- Specified by:
getMethodin interfaceIAccessEvent
-
getSessionID
- Specified by:
getSessionIDin interfaceIAccessEvent
-
getServerName
- Specified by:
getServerNamein interfaceIAccessEvent
-
getRemoteAddr
- Specified by:
getRemoteAddrin interfaceIAccessEvent
-
getRequestHeader
- Specified by:
getRequestHeaderin interfaceIAccessEvent
-
getRequestHeaderNames
- Specified by:
getRequestHeaderNamesin interfaceIAccessEvent
-
getRequestHeaderMap
- Specified by:
getRequestHeaderMapin interfaceIAccessEvent
-
buildRequestHeaderMap
public void buildRequestHeaderMap() -
buildRequestParameterMap
public void buildRequestParameterMap() -
getRequestParameterMap
- Specified by:
getRequestParameterMapin interfaceIAccessEvent
-
getAttribute
- Specified by:
getAttributein interfaceIAccessEvent
-
copyAttributeMap
private void copyAttributeMap() -
shouldCopyAttribute
-
getRequestParameter
- Specified by:
getRequestParameterin interfaceIAccessEvent
-
getCookie
- Specified by:
getCookiein interfaceIAccessEvent
-
getContentLength
public long getContentLength()- Specified by:
getContentLengthin interfaceIAccessEvent
-
getStatusCode
public int getStatusCode()- Specified by:
getStatusCodein interfaceIAccessEvent
-
getElapsedSeconds
public long getElapsedSeconds()Description copied from interface:IAccessEventThe number of seconds elapsed between receiving the request and logging it.- Specified by:
getElapsedSecondsin interfaceIAccessEvent
-
getElapsedTime
public long getElapsedTime()Description copied from interface:IAccessEventThe time elapsed between receiving the request and logging it in milliseconds.- Specified by:
getElapsedTimein interfaceIAccessEvent
-
calculateElapsedTime
private long calculateElapsedTime() -
getRequestContent
- Specified by:
getRequestContentin interfaceIAccessEvent
-
getResponseContent
- Specified by:
getResponseContentin interfaceIAccessEvent
-
getLocalPort
public int getLocalPort()- Specified by:
getLocalPortin interfaceIAccessEvent
-
getServerAdapter
- Specified by:
getServerAdapterin interfaceIAccessEvent
-
getResponseHeader
- Specified by:
getResponseHeaderin interfaceIAccessEvent
-
buildResponseHeaderMap
void buildResponseHeaderMap() -
getResponseHeaderMap
- Specified by:
getResponseHeaderMapin interfaceIAccessEvent
-
getResponseHeaderNameList
- Specified by:
getResponseHeaderNameListin interfaceIAccessEvent
-
prepareForDeferredProcessing
public void prepareForDeferredProcessing()- Specified by:
prepareForDeferredProcessingin interfaceDeferredProcessingAware
-