问题描述
这是我的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");
但是我在控制台中什么也看不到...
为什么??
1楼
因为您正在记录info
(LOG.info),并且记录级别设置为error
和warn
。
更改为
<root>
<priority value="info" />
<appender-ref ref="console" />
</root>
2楼
有几个原因导致您看不到日志。
您尚未定义任何追加程序。 您需要类似:
<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>
您的日志级别都设置为“错误”,并且您尝试以“信息”级别进行日志。