Example usage for org.springframework.web.filter AbstractRequestLoggingFilter setAfterMessageSuffix

List of usage examples for org.springframework.web.filter AbstractRequestLoggingFilter setAfterMessageSuffix

Introduction

In this page you can find the example usage for org.springframework.web.filter AbstractRequestLoggingFilter setAfterMessageSuffix.

Prototype

public void setAfterMessageSuffix(String afterMessageSuffix) 

Source Link

Document

Set the value that should be appended to the log message written after a request is processed.

Usage

From source file:com.garyclayburg.data.ServiceConfig.java

@Bean
public Filter loggingFilter() {
    AbstractRequestLoggingFilter f = new AbstractRequestLoggingFilter() {

        @Override//from w w  w.  j ava2s. co m
        protected void beforeRequest(HttpServletRequest request, String message) {
            log.debug("beforeRequest messsage is: " + message);
        }

        @Override
        protected void afterRequest(HttpServletRequest request, String message) {
            log.debug("afterRequest messsage is: " + message);
        }

        @Override
        protected boolean shouldLog(HttpServletRequest request) {
            //For now, I only care about logging certain REST requests
            return request.getRequestURI() != null ? request.getRequestURI().contains("audited-users") : false;
        }
    };
    f.setIncludeClientInfo(true);
    f.setIncludePayload(true);
    f.setIncludeQueryString(true);
    f.setMaxPayloadLength(200);

    f.setBeforeMessagePrefix("BEFORE REQUEST  [");
    f.setAfterMessagePrefix("AFTER REQUEST    [");
    f.setAfterMessageSuffix("]\n");
    return f;
}