为什么记录器没有记录?

时间:2015-07-28 10:11:01

标签: java spring logging log4j

这是我的Log4j配置文件:                        

<!-- 3rdparty Loggers -->
<logger name="org.springframework.core">
    <level value="error" />
</logger>

<logger name="org.springframework.beans">
    <level value="error" />
</logger>

<logger name="org.springframework.context">
    <level value="error" />
</logger>

<logger name="org.springframework.web">
    <level value="error" />
</logger>

<logger name="org.hibernate">
    <level value="error" />
</logger>

<logger name="org.springframework.security">
    <level value="error" />
</logger>

<!-- Root Logger -->
<root>
    <priority value="warn" />
    <appender-ref ref="console" />
</root>

我使用logge进入服务,例如:

private static final Logger LOG = LoggerFactory.getLogger(CommessaServiceImpl.class);

然后:

LOG.info("Start method");

但是在我的控制台中我什么都看不到......

为什么?

2 个答案:

答案 0 :(得分:2)

因为您正在记录info(LOG.info)并且日志记录级别设置为errorwarn

将其更改为

<root>
    <priority value="info" />
    <appender-ref ref="console" />
</root>

答案 1 :(得分:1)

有几个原因你不会看到日志。

  1. 您尚未定义任何appender。你需要这样的东西:

    <appender name="console" class="org.apache.log4j.ConsoleAppender">
      <layout class="org.apache.log4j.PatternLayout">
        <!-- Pattern to output the caller's file name and line number -->
        <param name="ConversionPattern" value="%d{dd-MM-yy HH:mm:ss,SS} %5p [%t] (%F:%L) - %m%n" />
     </layout>
    </appender>
    
  2. 您的日志级别都设置为&#34;错误&#34;而你正试图登录&#34; info&#34;水平。