Created
November 14, 2014 05:16
-
-
Save zkxs/41120b1bfd409b01b4e3 to your computer and use it in GitHub Desktop.
Suppress java Logger logging below some level
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.logging.ConsoleHandler; | |
import java.util.logging.Handler; | |
import java.util.logging.Level; | |
import java.util.logging.Logger; | |
class LoggerSuppress | |
{ | |
private void setLogHandlerLevel(Level level) | |
{ | |
//get the top Logger: | |
Logger topLogger = Logger.getLogger(""); | |
// Handler for console (reuse it if it already exists) | |
Handler consoleHandler = null; | |
//see if there is already a console handler | |
for (Handler handler : topLogger.getHandlers()) { | |
if (handler instanceof ConsoleHandler) { | |
//found the console handler | |
consoleHandler = handler; | |
break; | |
} | |
} | |
if (consoleHandler == null) { | |
//there was no console handler found, create a new one | |
consoleHandler = new ConsoleHandler(); | |
topLogger.addHandler(consoleHandler); | |
} | |
//set the console handler to fine: | |
consoleHandler.setLevel(level); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thank you