您现在的位置:首页 >> 前端 >> 内容

关于在学习timer拦截器时遇到的问题--控制台没有输出信息

时间:2016/12/6 9:33:00 点击:

  核心提示:如题,遇到了上述问题,在网上查找了一下,并看了一下控制台的报错的信息,我注意到了这样一条信息: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的输出信息了。
 

作者:网络 来源:gx1994126的