Конфигурируйте Log4J 2 программно, используя динамически генерируемый файл YAML - PullRequest
1 голос
/ 28 марта 2019

Мне нужно динамически настроить Log4j 2 с конфигурацией YAML, загруженной из веб-службы.

Есть ли способ загрузить эту конфигурацию?

Мой лучший подход - загрузить конфигурацию YAML и записать ее во временный файл, а затем заставить Log4j 2 загрузить ее.Он работает, но не очень хорошо.

File f = File.createTempFile("config",".yaml");
Files.write(f.toPath(),yamlString.getBytes());
Configurator.initialize(null, f.getAbsolutePath());
f.delete();
Logger LOGGER = LoggerFactory.getLogger(MyClass.class);
LOGGER.info("This is a INFO message");

Сокращенный, я бы хотел:

...