Chciałbym móc poinformować maszynę JVM, aby zaprzestała rejestrowania określonego poziomu komunikatów w pewnym momencie łańcucha wykonawczego. W pewnym momencie chcę tylko komunikaty dziennika z SEVERE
poziomie, więc myślałem w ten sposób:Java - dynamicznie zmieniaj poziom rejestrowania
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
Czy istnieje przejrzysty sposób, aby osiągnąć tę samą logikę czyli ustawić zmienną globalną, która zatrzyma drukowanie do logowania, chyba SILNY? Muszę rozróżnić dane wyjściowe konsoli (w teście) i dane wyjściowe pliku na żywo, więc mógłbym ustawić te poziomy na module obsługi (konsoli i pliku)?
Myślę, że potrzebujesz plików właściwości logowania java. Sprawdź to http://www.javapractices.com/topic/TopicAction.do?Id=143 –
Nie, chcę użyć zmian DYNAMIC – Bober02