Я работаю над ошибкой, используя log4j2 и slf4j.Я просматривал историю коммитов в Github, но не могу найти, где была введена ошибка.В файле журнала rawlogs.log
символ новой строки %n
заменен на %replace%n
.Пожалуйста, смотрите пример ниже:
applog.line=16,applog.msg=ConfigChangeListener Initilized!%replace%nXXXXXXXX03172 123456789 2019-06-11 15:06:35.080 devHostname
Я использую следующие зависимости:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.10.0</version>
</dependency>
В файлах с журналами LoggerFactory
создается спример ниже:
private static final Logger LOGGER = LoggerFactory.getLogger(ClassName.class);
Я пытался использовать файлы log4j2.properties
и log4j2.xml
из примеров log4j2, но всегда получаю эту ошибку при запуске:
2019-06-11 15:19:16,063 warmup - 7 ERROR No log4j2 configuration file found. Using default configuration: logging only errors to the console.
Файл rawlogs.log
создается и заполняется при запуске.
Кто-нибудь сталкивался с этим раньше?Любое понимание приветствуется.
РЕДАКТИРОВАТЬ: Чтобы уточнить, проект не использовал файл .xml или .properties для конфигурации.Я представил их в попытке раскрыть основную причину ошибки, но не увенчался успехом.