инициализировать логирование
Ща попробую объяснить, Есть задача, в файле log4j.xml требуется внедрить переменную из окружения ${param}, внедрять эту переменную никак нельзя через параметр -Dparam=... Есть у нас реализация, которая читает и парсит добавляет переменные в окружение, файл .properties, Пусть называется как LoadProperties.class но раньше него инициализируется логирование, и файл log4j.xml инициализируется пустым значением
Я буду предполагать, что приложение на спринге. В main'е до запуска спринга можно почитать проперти файл. В этом месте логгер ещё не инициализирован.
Так, так добавление параметров необходимые для log4j.xml в application.properties даже не решили этот вопрос. А где именно вызывать System.getProperties().load(inputStream)?
Надо 1. Или подложить свойства стандартно в jvm и не мудрить 2 или чтобы jvm не грузила log4j до вставки пропертей. В main класс насовать в статик блоке их
Инициализируйте логирование позже.
Да. Написать свой стартер спринг бута Перед стартом спринга загрузить проперти
Обсуждают сегодня