当前位置: 代码迷 >> java >> 为什么记录仪未记录?
  详细解决方案

为什么记录仪未记录?

热度:79   发布时间:2023-08-04 09:28:28.0

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

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

为什么??

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

更改为

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

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

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

  相关解决方案