В моем проекте 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-файлов и повторному включению зависимостей, но, похоже, ничего не работает.