2017-03-26 3 views
0

Ich habe ein Feder Boot-app, wo ich Konfigurationändert Protokollierungsstufe dynamisch im Frühjahr Boot-App

-Dlog4j.configuration=file:E:\workspace\log4j.properties 

mit Anmeldung liefere ich slf4j für die Anmeldung verwenden. Gibt es eine Möglichkeit, in denen ich nur ändern kann "log4j.rootLogger" Eigenschaft und Log-Level kann dynamisch geändert werden. Wenn nicht, was sollte der beste Ansatz sein, um das zu tun, in dem ich minimale Änderung im Code haben kann. Vielen Dank im Voraus

Antwort

1

Sie monitorInterval in Ihrer log4j Konfiguration konfigurieren:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration monitorInterval="30"> 
... 
</Configuration> 

https://logging.apache.org/log4j/2.x/manual/configuration.html

Log4j erkennt automatisch Änderungen an der Konfigurationsdatei und neu konfigurieren sich selbst.

+0

Danke. Ich wusste nichts davon. – rishi