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

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

本文整理了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

  1. Logger globalLogger = Logger.getLogger("global");
  2. Handler[] handlers = globalLogger.getHandlers();
  3. for(Handler handler : handlers) {
  4. globalLogger.removeHandler(handler);
  5. }

代码示例来源:origin: alibaba/Sentinel

  1. /**
  2. * Remove all current handlers from the logger and attach it with the given log handler.
  3. *
  4. * @param logger logger
  5. * @param handler the log handler
  6. */
  7. static void disableOtherHandlers(Logger logger, Handler handler) {
  8. if (logger == null) {
  9. return;
  10. }
  11. synchronized (logger) {
  12. Handler[] handlers = logger.getHandlers();
  13. if (handlers == null) {
  14. return;
  15. }
  16. if (handlers.length == 1 && handlers[0].equals(handler)) {
  17. return;
  18. }
  19. logger.setUseParentHandlers(false);
  20. // Remove all current handlers.
  21. for (Handler h : handlers) {
  22. logger.removeHandler(h);
  23. }
  24. // Attach the given handler.
  25. logger.addHandler(handler);
  26. }
  27. }
  28. }

代码示例来源:origin: org.slf4j/jul-to-slf4j

  1. /**
  2. * Invoking this method removes/unregisters/detaches all handlers currently attached to the root logger
  3. * @since 1.6.5
  4. */
  5. public static void removeHandlersForRootLogger() {
  6. java.util.logging.Logger rootLogger = getRootLogger();
  7. java.util.logging.Handler[] handlers = rootLogger.getHandlers();
  8. for (int i = 0; i < handlers.length; i++) {
  9. rootLogger.removeHandler(handlers[i]);
  10. }
  11. }

代码示例来源:origin: pmd/pmd

  1. public ScopedLogHandlersManager(Level level, Handler... handlers) {
  2. newHandlers = handlers;
  3. logger = Logger.getLogger(PACKAGE_NAME);
  4. oldHandlers = logger.getHandlers();
  5. oldLogLevel = logger.getLevel();
  6. logger.setLevel(level);
  7. // The Ant logger filters itself
  8. for (Handler handler : oldHandlers) {
  9. logger.removeHandler(handler);
  10. }
  11. for (Handler handler : newHandlers) {
  12. logger.addHandler(handler);
  13. handler.setLevel(level);
  14. }
  15. logger.setUseParentHandlers(false);
  16. }

代码示例来源:origin: apache/ignite

  1. /**
  2. * Removes previously added no-op handler for root java logger.
  3. *
  4. * @param rmvHnds Previously removed handlers.
  5. */
  6. public static void removeJavaNoOpLogger(Collection<Handler> rmvHnds) {
  7. Logger log = Logger.getLogger("");
  8. for (Handler h : log.getHandlers())
  9. log.removeHandler(h);
  10. if (!F.isEmpty(rmvHnds)) {
  11. for (Handler h : rmvHnds)
  12. log.addHandler(h);
  13. }
  14. }

代码示例来源:origin: org.springframework.boot/spring-boot

  1. private void removeDefaultRootHandler() {
  2. try {
  3. Logger rootLogger = LogManager.getLogManager().getLogger("");
  4. Handler[] handlers = rootLogger.getHandlers();
  5. if (handlers.length == 1 && handlers[0] instanceof ConsoleHandler) {
  6. rootLogger.removeHandler(handlers[0]);
  7. }
  8. }
  9. catch (Throwable ex) {
  10. // Ignore and continue
  11. }
  12. }

代码示例来源:origin: stanfordnlp/CoreNLP

  1. public static void adapt() {
  2. // get the top Logger:
  3. Logger topLogger = Logger.getLogger("");
  4. Handler oldConsoleHandler = null;
  5. // see if there is already a console handler
  6. // hopefully reasonable assumption: there's only one ConsoleHandler
  7. // 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?)
  8. for (Handler handler : topLogger.getHandlers()) {
  9. if (handler instanceof ConsoleHandler && !(handler instanceof RedwoodHandler)) {
  10. // found the console handler
  11. oldConsoleHandler = handler;
  12. break;
  13. }
  14. }
  15. if (oldConsoleHandler != null) {
  16. // it's safe to call this after it's been removed
  17. topLogger.removeHandler(oldConsoleHandler);
  18. }
  19. if (!addedRedwoodHandler) {
  20. Handler redwoodHandler = new JavaUtilLoggingAdaptor.RedwoodHandler();
  21. topLogger.addHandler(redwoodHandler);
  22. addedRedwoodHandler = true;
  23. }
  24. }

代码示例来源:origin: apache/geode

  1. /**
  2. * Removed all the handlers of the given {@link Logger} instance.
  3. *
  4. * @param logger {@link Logger} to be cleaned up.
  5. */
  6. private static void cleanupLogger(Logger logger) {
  7. if (logger != null) {
  8. Handler[] handlers = logger.getHandlers();
  9. for (Handler handler : handlers) {
  10. handler.close();
  11. logger.removeHandler(handler);
  12. }
  13. }
  14. }

代码示例来源:origin: chewiebug/GCViewer

  1. private void removeTextAreaLogHandler(GCModelLoader modelLoader) {
  2. Logger logger = modelLoader.getGcResource().getLogger();
  3. for (int i = logger.getHandlers().length - 1; i >= 0; --i) {
  4. if (logger.getHandlers()[i] instanceof TextAreaLogHandler) {
  5. logger.removeHandler(logger.getHandlers()[i]);
  6. }
  7. }
  8. }

代码示例来源:origin: syncany/syncany

  1. public static void disableLogging() {
  2. LogManager.getLogManager().reset();
  3. setGlobalLogLevel(Level.OFF);
  4. while (Logger.getLogger("").getHandlers().length > 0) {
  5. Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]);
  6. }
  7. }
  8. }

代码示例来源:origin: org.slf4j/jul-to-slf4j

  1. /**
  2. * Removes previously installed SLF4JBridgeHandler instances. See also
  3. * {@link #install()}.
  4. *
  5. * @throws SecurityException A <code>SecurityException</code> is thrown, if a security manager
  6. * exists and if the caller does not have
  7. * LoggingPermission("control").
  8. */
  9. public static void uninstall() throws SecurityException {
  10. java.util.logging.Logger rootLogger = getRootLogger();
  11. Handler[] handlers = rootLogger.getHandlers();
  12. for (int i = 0; i < handlers.length; i++) {
  13. if (handlers[i] instanceof SLF4JBridgeHandler) {
  14. rootLogger.removeHandler(handlers[i]);
  15. }
  16. }
  17. }

代码示例来源:origin: apache/hive

  1. private void initLogger() {
  2. java.util.logging.Logger rootLogger
  3. = java.util.logging.LogManager.getLogManager().getLogger("");
  4. for (java.util.logging.Handler h : rootLogger.getHandlers())
  5. rootLogger.removeHandler(h);
  6. SLF4JBridgeHandler.install();
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. public Void call() {
  2. SLAVE_LOG_HANDLER = new RingBufferLogHandler(ringBufferSize);
  3. // avoid double installation of the handler. JNLP agents can reconnect to the master multiple times
  4. // and each connection gets a different RemoteClassLoader, so we need to evict them by class name,
  5. // not by their identity.
  6. for (Handler h : LOGGER.getHandlers()) {
  7. if (h.getClass().getName().equals(SLAVE_LOG_HANDLER.getClass().getName()))
  8. LOGGER.removeHandler(h);
  9. }
  10. LOGGER.addHandler(SLAVE_LOG_HANDLER);
  11. // remove Sun PKCS11 provider if present. See http://wiki.jenkins-ci.org/display/JENKINS/Solaris+Issue+6276483
  12. try {
  13. Security.removeProvider("SunPKCS11-Solaris");
  14. } catch (SecurityException e) {
  15. // ignore this error.
  16. }
  17. try {
  18. getChannelOrFail().setProperty("slave",Boolean.TRUE); // indicate that this side of the channel is the agent side.
  19. } catch (ChannelClosedException e) {
  20. throw new IllegalStateException(e);
  21. }
  22. return null;
  23. }
  24. private static final long serialVersionUID = 1L;

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. /**
  2. * Removes the standard Android log handler due to an issue with not logging
  3. * entries lower than INFO level and adds a handler that produces
  4. * JME formatted log messages.
  5. */
  6. protected void initializeLogHandler() {
  7. Logger log = LogManager.getLogManager().getLogger("");
  8. for (Handler handler : log.getHandlers()) {
  9. if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
  10. Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
  11. }
  12. log.removeHandler(handler);
  13. }
  14. Handler handler = new AndroidLogHandler();
  15. log.addHandler(handler);
  16. handler.setLevel(Level.ALL);
  17. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. /**
  2. * Removes the standard Android log handler due to an issue with not logging
  3. * entries lower than INFO level and adds a handler that produces
  4. * JME formatted log messages.
  5. */
  6. protected void initializeLogHandler() {
  7. Logger log = LogManager.getLogManager().getLogger("");
  8. for (Handler handler : log.getHandlers()) {
  9. if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
  10. Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
  11. }
  12. log.removeHandler(handler);
  13. }
  14. Handler handler = new AndroidLogHandler();
  15. log.addHandler(handler);
  16. handler.setLevel(Level.ALL);
  17. }

代码示例来源:origin: apache/ignite

  1. /**
  2. * Adds no-op console handler for root java logger.
  3. *
  4. * @return Removed handlers.
  5. */
  6. public static Collection<Handler> addJavaNoOpLogger() {
  7. Collection<Handler> savedHnds = new ArrayList<>();
  8. Logger log = Logger.getLogger("");
  9. for (Handler h : log.getHandlers()) {
  10. log.removeHandler(h);
  11. savedHnds.add(h);
  12. }
  13. ConsoleHandler hnd = new ConsoleHandler();
  14. hnd.setLevel(Level.OFF);
  15. log.addHandler(hnd);
  16. return savedHnds;
  17. }

代码示例来源:origin: iBotPeaches/Apktool

  1. private static void setupLogging(final Verbosity verbosity) {
  2. Logger logger = Logger.getLogger("");
  3. for (Handler handler : logger.getHandlers()) {
  4. logger.removeHandler(handler);

代码示例来源:origin: traccar/traccar

  1. private static void setupLogger(
  2. boolean console, String file, String levelString, boolean fullStackTraces, boolean rotate) {
  3. Logger rootLogger = Logger.getLogger("");
  4. for (Handler handler : rootLogger.getHandlers()) {
  5. rootLogger.removeHandler(handler);
  6. }
  7. Handler handler;
  8. if (console) {
  9. handler = new ConsoleHandler();
  10. } else {
  11. handler = new RollingFileHandler(file, rotate);
  12. }
  13. handler.setFormatter(new LogFormatter(fullStackTraces));
  14. Level level = Level.parse(levelString.toUpperCase());
  15. rootLogger.setLevel(level);
  16. handler.setLevel(level);
  17. handler.setFilter(record -> record != null && !record.getLoggerName().startsWith("sun"));
  18. rootLogger.addHandler(handler);
  19. }

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. public static void main(String[] args){
  2. JmeFormatter formatter = new JmeFormatter();
  3. Handler consoleHandler = new ConsoleHandler();
  4. consoleHandler.setFormatter(formatter);
  5. Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]);
  6. Logger.getLogger("").addHandler(consoleHandler);
  7. createCanvas(appClass);
  8. try {
  9. Thread.sleep(500);
  10. } catch (InterruptedException ex) {
  11. }
  12. SwingUtilities.invokeLater(new Runnable(){
  13. public void run(){
  14. JPopupMenu.setDefaultLightWeightPopupEnabled(false);
  15. createFrame();
  16. currentPanel.add(canvas, BorderLayout.CENTER);
  17. frame.pack();
  18. startApp();
  19. frame.setLocationRelativeTo(null);
  20. frame.setVisible(true);
  21. }
  22. });
  23. }

代码示例来源:origin: stackoverflow.com

  1. Handler[] handlers = rootLogger.getHandlers();
  2. for (Handler handler : handlers) {
  3. rootLogger.removeHandler(handler);

相关文章