本文整理了Java中java.util.logging.Logger.removeHandler()
方法的一些代码示例,展示了Logger.removeHandler()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.removeHandler()
方法的具体详情如下:
包路径:java.util.logging.Logger
类名称:Logger
方法名:removeHandler
[英]Removes a handler from this logger. If the specified handler does not exist then this method has no effect.
[中]从此记录器中删除处理程序。如果指定的处理程序不存在,则此方法无效。
代码示例来源:origin: stackoverflow.com
Logger globalLogger = Logger.getLogger("global");
Handler[] handlers = globalLogger.getHandlers();
for(Handler handler : handlers) {
globalLogger.removeHandler(handler);
}
代码示例来源:origin: alibaba/Sentinel
/**
* Remove all current handlers from the logger and attach it with the given log handler.
*
* @param logger logger
* @param handler the log handler
*/
static void disableOtherHandlers(Logger logger, Handler handler) {
if (logger == null) {
return;
}
synchronized (logger) {
Handler[] handlers = logger.getHandlers();
if (handlers == null) {
return;
}
if (handlers.length == 1 && handlers[0].equals(handler)) {
return;
}
logger.setUseParentHandlers(false);
// Remove all current handlers.
for (Handler h : handlers) {
logger.removeHandler(h);
}
// Attach the given handler.
logger.addHandler(handler);
}
}
}
代码示例来源:origin: org.slf4j/jul-to-slf4j
/**
* Invoking this method removes/unregisters/detaches all handlers currently attached to the root logger
* @since 1.6.5
*/
public static void removeHandlersForRootLogger() {
java.util.logging.Logger rootLogger = getRootLogger();
java.util.logging.Handler[] handlers = rootLogger.getHandlers();
for (int i = 0; i < handlers.length; i++) {
rootLogger.removeHandler(handlers[i]);
}
}
代码示例来源:origin: pmd/pmd
public ScopedLogHandlersManager(Level level, Handler... handlers) {
newHandlers = handlers;
logger = Logger.getLogger(PACKAGE_NAME);
oldHandlers = logger.getHandlers();
oldLogLevel = logger.getLevel();
logger.setLevel(level);
// The Ant logger filters itself
for (Handler handler : oldHandlers) {
logger.removeHandler(handler);
}
for (Handler handler : newHandlers) {
logger.addHandler(handler);
handler.setLevel(level);
}
logger.setUseParentHandlers(false);
}
代码示例来源:origin: apache/ignite
/**
* Removes previously added no-op handler for root java logger.
*
* @param rmvHnds Previously removed handlers.
*/
public static void removeJavaNoOpLogger(Collection<Handler> rmvHnds) {
Logger log = Logger.getLogger("");
for (Handler h : log.getHandlers())
log.removeHandler(h);
if (!F.isEmpty(rmvHnds)) {
for (Handler h : rmvHnds)
log.addHandler(h);
}
}
代码示例来源:origin: org.springframework.boot/spring-boot
private void removeDefaultRootHandler() {
try {
Logger rootLogger = LogManager.getLogManager().getLogger("");
Handler[] handlers = rootLogger.getHandlers();
if (handlers.length == 1 && handlers[0] instanceof ConsoleHandler) {
rootLogger.removeHandler(handlers[0]);
}
}
catch (Throwable ex) {
// Ignore and continue
}
}
代码示例来源:origin: stanfordnlp/CoreNLP
public static void adapt() {
// get the top Logger:
Logger topLogger = Logger.getLogger("");
Handler oldConsoleHandler = null;
// see if there is already a console handler
// hopefully reasonable assumption: there's only one ConsoleHandler
// TODO confirm that this will always give us all handlers (i.e. do we need to loop over all Loggers in java.util.LogManager and do this for each one?)
for (Handler handler : topLogger.getHandlers()) {
if (handler instanceof ConsoleHandler && !(handler instanceof RedwoodHandler)) {
// found the console handler
oldConsoleHandler = handler;
break;
}
}
if (oldConsoleHandler != null) {
// it's safe to call this after it's been removed
topLogger.removeHandler(oldConsoleHandler);
}
if (!addedRedwoodHandler) {
Handler redwoodHandler = new JavaUtilLoggingAdaptor.RedwoodHandler();
topLogger.addHandler(redwoodHandler);
addedRedwoodHandler = true;
}
}
代码示例来源:origin: apache/geode
/**
* Removed all the handlers of the given {@link Logger} instance.
*
* @param logger {@link Logger} to be cleaned up.
*/
private static void cleanupLogger(Logger logger) {
if (logger != null) {
Handler[] handlers = logger.getHandlers();
for (Handler handler : handlers) {
handler.close();
logger.removeHandler(handler);
}
}
}
代码示例来源:origin: chewiebug/GCViewer
private void removeTextAreaLogHandler(GCModelLoader modelLoader) {
Logger logger = modelLoader.getGcResource().getLogger();
for (int i = logger.getHandlers().length - 1; i >= 0; --i) {
if (logger.getHandlers()[i] instanceof TextAreaLogHandler) {
logger.removeHandler(logger.getHandlers()[i]);
}
}
}
代码示例来源:origin: syncany/syncany
public static void disableLogging() {
LogManager.getLogManager().reset();
setGlobalLogLevel(Level.OFF);
while (Logger.getLogger("").getHandlers().length > 0) {
Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]);
}
}
}
代码示例来源:origin: org.slf4j/jul-to-slf4j
/**
* Removes previously installed SLF4JBridgeHandler instances. See also
* {@link #install()}.
*
* @throws SecurityException A <code>SecurityException</code> is thrown, if a security manager
* exists and if the caller does not have
* LoggingPermission("control").
*/
public static void uninstall() throws SecurityException {
java.util.logging.Logger rootLogger = getRootLogger();
Handler[] handlers = rootLogger.getHandlers();
for (int i = 0; i < handlers.length; i++) {
if (handlers[i] instanceof SLF4JBridgeHandler) {
rootLogger.removeHandler(handlers[i]);
}
}
}
代码示例来源:origin: apache/hive
private void initLogger() {
java.util.logging.Logger rootLogger
= java.util.logging.LogManager.getLogManager().getLogger("");
for (java.util.logging.Handler h : rootLogger.getHandlers())
rootLogger.removeHandler(h);
SLF4JBridgeHandler.install();
}
代码示例来源:origin: jenkinsci/jenkins
public Void call() {
SLAVE_LOG_HANDLER = new RingBufferLogHandler(ringBufferSize);
// avoid double installation of the handler. JNLP agents can reconnect to the master multiple times
// and each connection gets a different RemoteClassLoader, so we need to evict them by class name,
// not by their identity.
for (Handler h : LOGGER.getHandlers()) {
if (h.getClass().getName().equals(SLAVE_LOG_HANDLER.getClass().getName()))
LOGGER.removeHandler(h);
}
LOGGER.addHandler(SLAVE_LOG_HANDLER);
// remove Sun PKCS11 provider if present. See http://wiki.jenkins-ci.org/display/JENKINS/Solaris+Issue+6276483
try {
Security.removeProvider("SunPKCS11-Solaris");
} catch (SecurityException e) {
// ignore this error.
}
try {
getChannelOrFail().setProperty("slave",Boolean.TRUE); // indicate that this side of the channel is the agent side.
} catch (ChannelClosedException e) {
throw new IllegalStateException(e);
}
return null;
}
private static final long serialVersionUID = 1L;
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
/**
* Removes the standard Android log handler due to an issue with not logging
* entries lower than INFO level and adds a handler that produces
* JME formatted log messages.
*/
protected void initializeLogHandler() {
Logger log = LogManager.getLogManager().getLogger("");
for (Handler handler : log.getHandlers()) {
if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
}
log.removeHandler(handler);
}
Handler handler = new AndroidLogHandler();
log.addHandler(handler);
handler.setLevel(Level.ALL);
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
/**
* Removes the standard Android log handler due to an issue with not logging
* entries lower than INFO level and adds a handler that produces
* JME formatted log messages.
*/
protected void initializeLogHandler() {
Logger log = LogManager.getLogManager().getLogger("");
for (Handler handler : log.getHandlers()) {
if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
}
log.removeHandler(handler);
}
Handler handler = new AndroidLogHandler();
log.addHandler(handler);
handler.setLevel(Level.ALL);
}
代码示例来源:origin: apache/ignite
/**
* Adds no-op console handler for root java logger.
*
* @return Removed handlers.
*/
public static Collection<Handler> addJavaNoOpLogger() {
Collection<Handler> savedHnds = new ArrayList<>();
Logger log = Logger.getLogger("");
for (Handler h : log.getHandlers()) {
log.removeHandler(h);
savedHnds.add(h);
}
ConsoleHandler hnd = new ConsoleHandler();
hnd.setLevel(Level.OFF);
log.addHandler(hnd);
return savedHnds;
}
代码示例来源:origin: iBotPeaches/Apktool
private static void setupLogging(final Verbosity verbosity) {
Logger logger = Logger.getLogger("");
for (Handler handler : logger.getHandlers()) {
logger.removeHandler(handler);
代码示例来源:origin: traccar/traccar
private static void setupLogger(
boolean console, String file, String levelString, boolean fullStackTraces, boolean rotate) {
Logger rootLogger = Logger.getLogger("");
for (Handler handler : rootLogger.getHandlers()) {
rootLogger.removeHandler(handler);
}
Handler handler;
if (console) {
handler = new ConsoleHandler();
} else {
handler = new RollingFileHandler(file, rotate);
}
handler.setFormatter(new LogFormatter(fullStackTraces));
Level level = Level.parse(levelString.toUpperCase());
rootLogger.setLevel(level);
handler.setLevel(level);
handler.setFilter(record -> record != null && !record.getLoggerName().startsWith("sun"));
rootLogger.addHandler(handler);
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
public static void main(String[] args){
JmeFormatter formatter = new JmeFormatter();
Handler consoleHandler = new ConsoleHandler();
consoleHandler.setFormatter(formatter);
Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]);
Logger.getLogger("").addHandler(consoleHandler);
createCanvas(appClass);
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
}
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
createFrame();
currentPanel.add(canvas, BorderLayout.CENTER);
frame.pack();
startApp();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
代码示例来源:origin: stackoverflow.com
Handler[] handlers = rootLogger.getHandlers();
for (Handler handler : handlers) {
rootLogger.removeHandler(handler);
内容来源于网络,如有侵权,请联系作者删除!