Отсутствует символ перевода строки в rawlogs с использованием log4j и slf4j - PullRequest
0 голосов
/ 11 июня 2019

Я работаю над ошибкой, используя 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 для конфигурации.Я представил их в попытке раскрыть основную причину ошибки, но не увенчался успехом.

...