файл свойств существует, но все еще получает сообщение «ПРЕДУПРЕЖДЕНИЕ. Не найдено ни одного приложения» - PullRequest
0 голосов
/ 22 ноября 2018

Я использую библиотеку 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 голосов
/ 24 ноября 2018

Это сообщение от 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;
    }
  }
0 голосов
/ 22 ноября 2018

Не по теме, извините:)

Вы можете вручную установить файл конфигурации журнала, используя это:

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

<path> может быть абсолютным или относительным ккорень вашего maven модуля.

...