Я настроил свое приложение с весенней загрузкой для получения файла конфигурации log4j2 с сервера конфигурации. Но поиски не работают. Если я помещаю файл конфигурации журнала в папку ресурсов, он работает нормально. Также интервал монитора не работает, если файл находится на сервере конфигурации.
Пример моего файла конфигурации:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" monitorInterval="60">
<Appenders>
<Console name="ConsoleJSONAppender" target="SYSTEM_OUT">
<JSONLayout complete="false" compact="false" eventEol="true" properties="false" stacktraceAsString="true">
<KeyValuePair key="correlation-id" value="${ctx:CORRELATION_ID}" />
<KeyValuePair key="timestamp" value="${date:yyyy-MM-dd'T'HH:mm:ss.SSSZ}" />
</JSONLayout>
</Console>
</Appenders>
<Loggers>
<AsyncRoot level="info">
<AppenderRef ref="ConsoleJSONAppender" />
</AsyncRoot>
</Loggers>
</Configuration>
Конфигурация правильно загружается с сервера конфигурации, поскольку журналы имеют формат json, но ${date:yyyy-MM-dd'T'HH:mm:ss.SSSZ} и ${ctx:CORRELATION_ID} не разрешены. Еще раз хочу отметить, что если файл конфигурации находится в папке ресурсов, это работает. Так что это наводит меня на мысль, что проблема в файле конфигурации, находящемся на сервере конфигурации. Есть ли какие-либо ограничения на поиск, если файл находится на сервере конфигурации?
Спасибо.