Ich möchte der JVM mitteilen können, dass sie die Protokollierung bestimmter Nachrichtenebenen zu einem bestimmten Zeitpunkt in der Ausführungskette beendet. Irgendwann möchte ich nur Log-Meldungen mit SEVERE
Ebene, so dass ich dachte, dies zu tun:Java - Protokollierungsstufe dynamisch ändern
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
Gibt es eine saubere Art und Weise die gleiche Logik zu erreichen, eine globale Variable, dh festgelegt, die den Druck aufhören würde zu protokollieren, es sei denn SCHWER? Ich muss zwischen Konsolenausgabe (in Test) und Dateiausgabe in Live unterscheiden, also könnte ich diese Ebene möglicherweise auf den Handler (Konsole und Datei) setzen?
Ich denke, Sie brauchen eine Java-Protokollierung Eigenschaften Dateien. Überprüfen Sie diese http://www.javapractices.com/topic/TopicAction.do?Id=143 –
Nein, ich möchte DYNAMIC Änderungen verwenden – Bober02