public class LoggingInterceptor extends Object
The following substitution variables are supported:
| ${id} | The resource ID associated with this request (or "" if none) |
| ${idOrResourceName} | The resource ID associated with this request, or the resource name if the request applies to a type but not an instance, or "" otherwise |
| ${operationName} | If the request is an extended operation (e.g. "$validate") this value will be the operation name, or "" otherwise |
| ${operationType} | A code indicating the operation type for this request, e.g. "read", "history-instance", "extended-operation-instance", etc.) |
| ${remoteAddr} | The originating IP of the request |
| ${requestHeader.XXXX} | The value of the HTTP request header named XXXX. For example, a substitution variable named "${requestHeader.x-forwarded-for} will yield the value of the first header named "x-forwarded-for ", or "" if none. |
| ${requestParameters} | The HTTP request parameters (or "") |
| ${responseEncodingNoDefault} | The encoding format requested by the client via the _format parameter or the Accept header. Value will be "json" or "xml", or "" if the client did not explicitly request a format |
| ${servletPath} | The part of thre requesting URL that corresponds to the particular Servlet being called (see
HttpServletRequest.getServletPath()) |
| ${requestBodyFhir} | The complete body of the request if the request has a FHIR content-type (this can be quite large!). Will emit an empty string if the content type is not a FHIR content type |
| ${requestUrl} | The complete URL of the request |
| ${requestVerb} | The HTTP verb of the request |
| ${exceptionMessage} | Applies only to an error message: The message from Throwable.getMessage() |
| ${processingTimeMillis} | The number of milliseconds spent processing this request |
| Constructor and Description |
|---|
LoggingInterceptor()
Constructor for server logging interceptor
|
| Modifier and Type | Method and Description |
|---|---|
String |
getErrorMessageFormat()
Get the log message format to be used when logging exceptions
|
boolean |
handleException(RequestDetails theRequestDetails,
ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException,
javax.servlet.http.HttpServletRequest theServletRequest,
javax.servlet.http.HttpServletResponse theServletResponse) |
boolean |
isLogExceptions()
Should exceptions be logged by this logger
|
void |
processingCompletedNormally(ServletRequestDetails theRequestDetails) |
void |
setErrorMessageFormat(String theErrorMessageFormat)
Set the log message format to be used when logging exceptions
|
void |
setLogExceptions(boolean theLogExceptions)
Should exceptions be logged by this logger
|
void |
setLogger(org.slf4j.Logger theLogger) |
void |
setLoggerName(String theLoggerName) |
void |
setMessageFormat(String theMessageFormat)
Sets the message format itself.
|
public LoggingInterceptor()
public String getErrorMessageFormat()
public boolean handleException(RequestDetails theRequestDetails, ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException theException, javax.servlet.http.HttpServletRequest theServletRequest, javax.servlet.http.HttpServletResponse theServletResponse) throws javax.servlet.ServletException, IOException
javax.servlet.ServletExceptionIOExceptionpublic void processingCompletedNormally(ServletRequestDetails theRequestDetails)
public boolean isLogExceptions()
public void setErrorMessageFormat(String theErrorMessageFormat)
public void setLogExceptions(boolean theLogExceptions)
public void setLogger(org.slf4j.Logger theLogger)
public void setLoggerName(String theLoggerName)
public void setMessageFormat(String theMessageFormat)
class documentation for information on the
formatCopyright © 2014–2019 University Health Network. All rights reserved.