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

标签 java maven log4j logback pcap4j

我正在使用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/

相关文章:

java - 为什么 Hibernate 在使用 GenerationType.IDENTITY 策略时尝试访问 hibernate_sequence?

java - Drools:如何设置多线程(multithreadEvaluation)7.34.0 -Java Maven Spring

java - Thread.interrupt() 和 java.io.InterruptedIOException

java - 在 log4j 中将 ConsoleAppender 替换为 FileAppender

java - 无法在我的 Maven 项目中使用 Java 代码运行 jmeter 测试文件

hadoop - 无法使用hbase-shaded-client jar,因为其内部依赖于log4j-1.2.17(CVE-2019-1757)

java - 在 Java 中解析 XML 文件中的文本值

java - JPA 中是否可以对多列进行 GroupBy?

java - Android - 如何恢复 ViewPager 项目的状态

java - 如何对成熟的 Android 应用程序运行集成测试?