обновить log4j до log4j2 с slf4j в проекте, который настроен с использованием файлов свойств - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь обновить "log4j" до "log4j2 с slf4j" в проекте.Log4j настраивается с использованием файлов свойств.Мой проект разделен на несколько подпроектов.один подпроект состоит из нескольких рабочих процессов.Моя цель состоит в том, чтобы перенести регистратор в один подпроект, и остальные будут там с log4j.также мой существующий код использует методы log4j, такие как «logger.getLoggerRepository ()», «logger.getLevel ()», «logger.log (level, logtext)» и т. д. Другой подпроект log4j настраивается с помощью «PropertyConfigurator».

Я получил представление о ссылках ниже, но они не очень помогают в моем сценарии:

Миграция из log4j в log4j2 - конфигурация файла свойств

Конфигурирование log4j2 и log4j с использованием одного xml-файла log4j2

https://dzone.com/articles/log4j-2-configuration-using-properties-file

мы используем приведенный ниже код для настройки log4j с использованием файла свойств.

public void configureLog4j() throws IOException
{
  String path = getLog4jConfigFilePath();
  File file = new File(path);
  if (file.exists())
  {
    PropertyConfigurator.configure(path);
  }else
  {
    throw new FileNotFoundException(path);
  }
}

Iпопытался заменить вещи с помощью инструкции, указанной в официальной ссылке ниже, но при замене получил столько ошибок:

https://logging.apache.org/log4j/2.x/manual/migration.html

Каков наилучший способ переноса приложения в модуле, чтобы существующий код такжеотлично работает и миграцию можно выполнять итерациями?

...