java.util.logging.Logger.removeHandler()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中java.util.logging.Logger.removeHandler()方法的一些代码示例,展示了Logger.removeHandler()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.removeHandler()方法的具体详情如下:
包路径:java.util.logging.Logger
类名称:Logger
方法名:removeHandler

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);

相关文章