我加入这个@Bean I类有main
功能
@Bean
public CommonsRequestLoggingFilter requestLoggingFilter() {
System.out.println("inside logging filter");
CommonsRequestLoggingFilter loggingFilter = new CommonsRequestLoggingFilter();
loggingFilter.setIncludeClientInfo(true);
loggingFilter.setIncludeQueryString(true);
loggingFilter.setIncludePayload(true);
loggingFilter.setIncludeHeaders(false);
return loggingFilter;
}
在应用程序启动,
inside logging filter
获得印在控制台,但我没有看到任何请求日志记录,当我打电话的方法从RestController
。
这是为什么?我如何解决它?
我已经加入
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG
在application.properties
文件
我一直在同样的情况,我可以用删除日志设置解决。
logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG
它运行没有此设置。
另外,如果你想改变日志级别,您可以定义类扩展AbstractRequestLoggingFilter
,写日志这样。
@Override
protected void beforeRequest(HttpServletRequest request, String message) {
logger.info(message);
}
@Override
protected void afterRequest(HttpServletRequest request, String message) {
logger.info(message);
}