Файлы jar Log4J1.2.12 импортированы, когда состояние зависимостей log4j2 2.11.2 - PullRequest
0 голосов
/ 24 апреля 2019

В моем проекте Maven последние зависимости Log4j2 указывают на версию 2.11.2.Тем не мение;1.2.12 импортируется вместо этого.Единственные зависимости журналирования, указанные в файле POM.XML, следующие:

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

В папке репозитория, расположенной в папке .m2, существует папка 'log4j', в которой есть папка с заголовком '1.2.12.Внутри папки 1.2.12 существуют следующие элементы:

_remote.repositories log4j-1.2.12 log4j-1.2.12.jar.sha1 log4j-1.2.12.pom log4j-1.2.12.pom.sha1

Мой файл конфигурации log4j2.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

<Configuration status="WARN">
<Properties>

  <Property name="basePath">./logs</Property>       

</Properties>

<Appenders>
<RollingFile name="File" filePattern="${basePath}/prints-%d{yyyy-MM-dd}.log" fileName="${basePath}/prints.log">
<PatternLayout pattern="%d{  yyyy-MMMM-dd:  hh:mm a :ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<SizeBasedTriggeringPolicy size="500"/>


</RollingFile>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{  yyyy-MMMM-dd:  hh:mm a :ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>

<Loggers>
<Root level="trace">
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>

Файл Log4j2.xml находится в пакете с именем resources, который находится в исходной папке с именем src / main / javaпроект Maven.Я также получаю случайное сообщение (1 из 5 раз) о том, что файл конфигурации log4j2 не может быть найден.Я попытался очистить проект в дополнение к удалению jar-файлов и повторному включению зависимостей, но, похоже, ничего не работает.

1 Ответ

0 голосов
/ 24 апреля 2019

log4j2: ПРЕДУПРЕЖДЕНИЕ. Для логгера (....) не найдено никаких дополнений. появляется, когда приложение не может найти файл log4j2.xml / properties.

/ src / main / resources является стандартным размещением для этого.

Вы упомянули, что у вас есть src / main / java, пожалуйста, держите его в / src / main / resources.Если файл log4j2.properties/xml не найден в / src / main / resources, используйте -

PropertyConfigurator.configure ("log4j2.properties/xml");

...