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) long
private static final String
private final javax.servlet.http.HttpServletRequest
private final javax.servlet.http.HttpServletResponse
(package private) int
(package private) String
private 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) String
private static final long
(package private) ServerAdapter
(package private) String
(package private) String
(package private) int
(package private) String
private long
The 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 TypeMethodDescriptionvoid
void
(package private) void
private long
private void
getAttribute
(String key) long
long
The number of seconds elapsed between receiving the request and logging it.long
The time elapsed between receiving the request and logging it in milliseconds.int
javax.servlet.http.HttpServletRequest
Returns the underlying HttpServletRequest.getRequestHeader
(String key) String[]
The first line of the request.javax.servlet.http.HttpServletResponse
Returns the underlying HttpServletResponse.getResponseHeader
(String key) int
long
The number of milliseconds elapsed from 1/1/1970 until logging event was created.void
void
setThreadName
(String threadName) void
setTimeStamp
(long timeStamp) private boolean
shouldCopyAttribute
(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:
getRequest
in interfaceIAccessEvent
- Returns:
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()Returns the underlying HttpServletResponse. After serialization the returned value will be null.- Specified by:
getResponse
in interfaceIAccessEvent
- Returns:
-
getTimeStamp
public long getTimeStamp()Description copied from interface:IAccessEvent
The number of milliseconds elapsed from 1/1/1970 until logging event was created.- Specified by:
getTimeStamp
in interfaceIAccessEvent
-
setTimeStamp
public void setTimeStamp(long timeStamp) -
setThreadName
- Specified by:
setThreadName
in interfaceIAccessEvent
- Parameters:
threadName
- The threadName to set.
-
getThreadName
- Specified by:
getThreadName
in interfaceIAccessEvent
-
getRequestURI
- Specified by:
getRequestURI
in interfaceIAccessEvent
-
getQueryString
- Specified by:
getQueryString
in interfaceIAccessEvent
-
getRequestURL
The first line of the request.- Specified by:
getRequestURL
in interfaceIAccessEvent
-
getRemoteHost
- Specified by:
getRemoteHost
in interfaceIAccessEvent
-
getRemoteUser
- Specified by:
getRemoteUser
in interfaceIAccessEvent
-
getProtocol
- Specified by:
getProtocol
in interfaceIAccessEvent
-
getMethod
- Specified by:
getMethod
in interfaceIAccessEvent
-
getSessionID
- Specified by:
getSessionID
in interfaceIAccessEvent
-
getServerName
- Specified by:
getServerName
in interfaceIAccessEvent
-
getRemoteAddr
- Specified by:
getRemoteAddr
in interfaceIAccessEvent
-
getRequestHeader
- Specified by:
getRequestHeader
in interfaceIAccessEvent
-
getRequestHeaderNames
- Specified by:
getRequestHeaderNames
in interfaceIAccessEvent
-
getRequestHeaderMap
- Specified by:
getRequestHeaderMap
in interfaceIAccessEvent
-
buildRequestHeaderMap
public void buildRequestHeaderMap() -
buildRequestParameterMap
public void buildRequestParameterMap() -
getRequestParameterMap
- Specified by:
getRequestParameterMap
in interfaceIAccessEvent
-
getAttribute
- Specified by:
getAttribute
in interfaceIAccessEvent
-
copyAttributeMap
private void copyAttributeMap() -
shouldCopyAttribute
-
getRequestParameter
- Specified by:
getRequestParameter
in interfaceIAccessEvent
-
getCookie
- Specified by:
getCookie
in interfaceIAccessEvent
-
getContentLength
public long getContentLength()- Specified by:
getContentLength
in interfaceIAccessEvent
-
getStatusCode
public int getStatusCode()- Specified by:
getStatusCode
in interfaceIAccessEvent
-
getElapsedSeconds
public long getElapsedSeconds()Description copied from interface:IAccessEvent
The number of seconds elapsed between receiving the request and logging it.- Specified by:
getElapsedSeconds
in interfaceIAccessEvent
-
getElapsedTime
public long getElapsedTime()Description copied from interface:IAccessEvent
The time elapsed between receiving the request and logging it in milliseconds.- Specified by:
getElapsedTime
in interfaceIAccessEvent
-
calculateElapsedTime
private long calculateElapsedTime() -
getRequestContent
- Specified by:
getRequestContent
in interfaceIAccessEvent
-
getResponseContent
- Specified by:
getResponseContent
in interfaceIAccessEvent
-
getLocalPort
public int getLocalPort()- Specified by:
getLocalPort
in interfaceIAccessEvent
-
getServerAdapter
- Specified by:
getServerAdapter
in interfaceIAccessEvent
-
getResponseHeader
- Specified by:
getResponseHeader
in interfaceIAccessEvent
-
buildResponseHeaderMap
void buildResponseHeaderMap() -
getResponseHeaderMap
- Specified by:
getResponseHeaderMap
in interfaceIAccessEvent
-
getResponseHeaderNameList
- Specified by:
getResponseHeaderNameList
in interfaceIAccessEvent
-
prepareForDeferredProcessing
public void prepareForDeferredProcessing()- Specified by:
prepareForDeferredProcessing
in interfaceDeferredProcessingAware
-