Я пытаюсь обновить "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
Каков наилучший способ переноса приложения в модуле, чтобы существующий код такжеотлично работает и миграцию можно выполнять итерациями?