У меня есть некоторые свойства для уровней журнала в 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 инструментов разработчика весенней загрузки.
Может кто-нибудь помочь мне в этом вопросе