CommonsRequestLoggingFilter不尽,春启动应用程序的工作

问题描述 投票:1回答:1

我加入这个@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文件

spring-boot
1个回答
5
投票

我一直在同样的情况,我可以用删除日志设置解决。

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.