核心提示:如题,遇到了上述问题,在网上查找了一下,并看了一下控制台的报错的信息,我注意到了这样一条信息:ERROR StatusLogger No log4j2 configuration file found...
如题,遇到了上述问题,在网上查找了一下,并看了一下控制台的报错的信息,我注意到了这样一条信息:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console
可以看出是没有找到log4j2的配置文件,使用的是默认的配置文件,只会将error等级日志信息输出到控制台。
这样我们就找到了问题所在,因为明显timer拦截器输出的应该是低于error等级的日志信息,从书上的结果来看可以看出是info等级的信息。
然后我就去查了一下如何配置log4j2的配置文件,具体步骤如下:
右击工程名新建一个source folder, 命名为resources,下面建一个log4j2.xml文件
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="error"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>
文件内容如上,我们将
这样就可以在控制台看到timer的输出信息了。