Изменение файла свойств не влияет на log4j2.xml при весенней загрузке - PullRequest
0 голосов
/ 03 января 2019

У меня есть некоторые свойства для уровней журнала в application.properties

log.level.hibernate=warn
log.level.cac.provisioning=info
log.level.cac.validator=info

Внутри, log4j2.xml

<Properties>
    <Property name="PROVISIONING_LOG_LEVEL">${bundle:application:log.level.cac.provisioning}</Property>
    <Property name="HIBERNATE_LOG_LEVEL">${bundle:application:log.level.hibernate}</Property>
    <Property name="VALIDATOR_LOG_LEVEL">${bundle:application:log.level.cac.validator}</Property>
</Properties>


<Loggers>
    <asyncLogger name="com.ericsson.tmo.iotep.cac.provisioning"
        additivity="true" level="${PROVISIONING_LOG_LEVEL}" includeLocation="true">
    </asyncLogger>
    <asyncLogger name="org.hibernate.hql" level="${HIBERNATE_LOG_LEVEL}"
        additivity="false" includeLocation="true">
    </asyncLogger>
    <asyncLogger name="com.ericsson.tmo.iotep.validator"
        level="${VALIDATOR_LOG_LEVEL}" additivity="true">
    </asyncLogger>
</Loggers>

При весенней загрузке у нас есть devtools jar для автоматической перезагрузки приложения при сохранении любых изменений кода.

Моя проблема заключается в том, что всякий раз, когда я менял уровень журнала info на debug и сохранял этот файл свойств, приложение перезапускалось из-за jar devtools. После перезапуска приложения оно все равно указывает уровень журнала как info .

Но когда я вручную запускаю как -> Java-приложение , изменения файла свойств в log4j успешно обновляются, как и ожидалось.

Я не хочу запускать как -> Java-приложение вручную каждый раз, когда изменяется уровень моего журнала. Как решить эту проблему во время автоматической перезагрузки с помощью jar инструментов разработчика весенней загрузки.

Может кто-нибудь помочь мне в этом вопросе

...