属性文件存在,但仍显示“警告,找不到附加器”

时间:2018-11-22 12:19:02

标签: 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可以看到它并且它可以工作,所以当我到处都读到这种警告是由丢失或错误引起的时,我非常无助。配置文件。

错误可能出在依赖项上,我对此无能为力吗?如果是这样,是否有一种方法可以完全禁用此依赖项中的日志记录?实际上,这是我首先想要的。

2 个答案:

答案 0 :(得分:0)

关闭主题,抱歉:)

您可以使用以下命令手动设置日志配置文件:

org.apache.log4j.xml.DOMConfigurator.configure("<path>\log4j2-test.properties");

<path>可以是绝对的,也可以是相对于Maven模块根目录的。

答案 1 :(得分:0)

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

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

std::function