वर्ग आवेदन के लिए विन्यास का प्रतिनिधित्व करने के लिए इस जोड़ें:
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.filter.AbstractRequestLoggingFilter;
....
@Bean
public Filter loggingFilter(){
AbstractRequestLoggingFilter f = new AbstractRequestLoggingFilter() {
@Override
protected void beforeRequest(HttpServletRequest request, String message) {
System.out.println("beforeRequest: " +message);
}
@Override
protected void afterRequest(HttpServletRequest request, String message) {
System.out.println("afterRequest: " +message);
}
};
f.setIncludeClientInfo(true);
f.setIncludePayload(true);
f.setIncludeQueryString(true);
f.setBeforeMessagePrefix("BEFORE REQUEST [");
f.setAfterMessagePrefix("AFTER REQUEST [");
f.setAfterMessageSuffix("]\n");
return f;
}
आप
f.setIncludePayload(true);
आप स्प्रिंग उपयोग कर रहे हैं बाहर टिप्पणी करने के लिए हो सकता है 4.1.3+ (देखें एसपीआर-12477), अपने MVC डिस्पैचर सर्वलेट करने के लिए अपने फिल्टर मैप करने के लिए सुनिश्चित करें और नहीं करने के लिए '/* url-pattern> ', या आपका अनुरोध आवश्यक 'ContentCachingRequestWrapper' में लपेटा नहीं जाएगा। –
@ LászlóvandenHoek, क्या आप विस्तृत कर सकते हैं? मैं तुम्हारा पीछा नहीं करता मैं 'ContentCachingRequestWrapper' का उपयोग कर रहा हूं, लेकिन अनुरोध निकाय हमेशा एक खाली स्ट्रिंग है। –
@ अहिजिथ माधव फ़िल्टर उन्हें या तो यूआरएल पैटर्न या सर्वलेट पर मैप करके सक्षम कर रहे हैं। मेरा मतलब यह था कि आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपने प्रेषक को अपने 'AbstractRequestLoggingFilter' को मानचित्र करें, न कि '/ *' URL पैटर्न पर। –