Wie stelle ich log4j Ebene zur Laufzeit?
Frage
Ich habe eine einfache Web-App auf Tomcat 5.5 mit log4j für die Protokollierung läuft. Gelegentlich muss ich die Protokollierung nach unten drücken, um DEBUG aber die meiste Zeit bin ich glücklich mit INFO.
Ich kann meine Config xml und starten Sie die App ändern, aber ich würde es vorziehen, um den Log-Level im Fluge zu wechseln. Gibt es eine Standardtechnik für das?
Lösung
Nur die programmatische verwenden API :
logger.setLevel(Level.DEBUG)
in Ihrem Programm, wenn Sie mehr ausführliche Protokollierung Ausgang benötigen, und
logger.setLevel(Level.INFO)
, um es weniger ausführlich wieder.
Andere Tipps
Ich habe eine neue Java-Anwendungsmodul (jar) dies zur Laufzeit in einer Web-Schnittstelle zu tun, und hat auch eine Seite das Log-Ergebnis anzuzeigen.
Konfigurieren Sie das Glas ist sehr einfach:. Muss im /WEB-INF/lib
Ordner abgelegt werden, und fügen Sie eine Abbildung auf das Servlet in der /WEB-INF/web.xml
Datei
Projektseite: http://www.log4jwebtracker.com