【问题标题】:Why Logger not logged??为什么 Logger 没有记录?
【发布时间】:2015-07-28 10:11:01
【问题描述】:

这是我的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>

.

例如,我使用登录到服务中,如下所示:

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

然后:

LOG.info("Start method");

但我在控制台中什么也看不到...

为什么??

【问题讨论】:

    标签: java spring logging log4j


    【解决方案1】:

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

    改成

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

    【讨论】:

      【解决方案2】:

      您看不到日志有几个原因。

      1. 您尚未定义任何附加程序。你需要这样的东西:

        <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. 您的日志级别都设置为“错误”,并且您正尝试在“信息”级别登录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-24
        • 2013-06-10
        • 1970-01-01
        相关资源
        最近更新 更多