Refine search
Logger globalLogger = Logger.getLogger("global"); Handler[] handlers = globalLogger.getHandlers(); for(Handler handler : handlers) { globalLogger.removeHandler(handler); }
/** * 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); } } }
/** * 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]); } }
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); }
/** * 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); } }
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 } }
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; } }
/** * 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); } } }
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]); } } }
public static void disableLogging() { LogManager.getLogManager().reset(); setGlobalLogLevel(Level.OFF); while (Logger.getLogger("").getHandlers().length > 0) { Logger.getLogger("").removeHandler(Logger.getLogger("").getHandlers()[0]); } } }
/** * 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]); } } }
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(); }
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;
/** * 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); }
/** * 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); }
/** * 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; }
private static void setupLogging(final Verbosity verbosity) { Logger logger = Logger.getLogger(""); for (Handler handler : logger.getHandlers()) { logger.removeHandler(handler);
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); }
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); } }); }
Handler[] handlers = rootLogger.getHandlers(); for (Handler handler : handlers) { rootLogger.removeHandler(handler);