0
在我的Java的主要方法我有爲什麼不找春天Log4j追加
LogManager.getLogger().error("Log message");
new ClassPathXmlApplicationContext("spring_config.xml");
將會產生
Log message
log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
這表明log4j的配置好的,問題是春天,它使用SLF4J。
我不相信log4j2.xml
或spring_config.xml
提供任何相關的信息。如果你想看,請在評論中提問。
我懷疑問題是與庫的版本,可能是某種衝突,所以你得到我的maven pom.xml
,以及無論如何依賴。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.16</version>
</dependency>
我想知道slfj4-log4j12,但我沒有看到任何更好的。 slf4j試圖連接到log4j v1嗎?日誌庫版本的這種泥is令人生氣。
如何安撫這些警告?