gpt4 book ai didi

java - 属性文件存在,但仍然收到 "WARN No appenders could be found"

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:19 25 4
gpt4 key购买 nike

我正在使用pcap4j我的应用程序中的库,当我运行它时,我得到:

log4j:WARN No appenders could be found for logger (org.pcap4j.core.NativeMappings).
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:

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.1</version>
</dependency>

main/resources/log4j2-test.properties中配置:

log4j.rootLogger=INFO, fileLogger
log4j.appender.fileLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.fileLogger.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
log4j.appender.fileLogger.File=application.log
log4j.appender.fileLogger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLogger.datePattern='.'yyyy-MM-dd-HH-mm

所以配置文件就在那里,无论我在其中更改什么,它都会产生影响,这意味着 log4j 可以看到它并且它可以工作,所以当我到处读到这种警告是由丢失或错误的配置文件引起的时,我感到非常无助。

难道错误是在依赖关系中而我无能为力吗?如果是这样,有没有办法完全禁用此依赖项中的日志记录?事实上,无论如何,这都是我首先想要的。

最佳答案

该消息来自 log4j 1,而您正在使用 log4j2,因此它是无害的。

https://github.com/apache/log4j/blob/trunk/src/main/java/org/apache/log4j/Hierarchy.java

  public
void emitNoAppenderWarning(Category cat) {
// No appenders in hierarchy, warn user only once.
if(!this.emittedNoAppenderWarning) {
LogLog.warn("No appenders could be found for logger (" +
cat.getName() + ").");
LogLog.warn("Please initialize the log4j system properly.");
LogLog.warn("See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.");
this.emittedNoAppenderWarning = true;
}
}

关于java - 属性文件存在,但仍然收到 "WARN No appenders could be found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com