public Logger getParent() { return logger.getParent(); }
public Logger getParent() { return logger.getParent(); }
private Level getEffectiveLevel(Logger root) { Logger logger = root; while (logger.getLevel() == null) { logger = logger.getParent(); } return logger.getLevel(); }
private static void process(java.util.logging.Logger log, String level, PrintWriter out) throws IOException { if (level != null) { log.setLevel(java.util.logging.Level.parse(level)); out.println(MARKER + "Setting Level to " + level + " ...<br />"); } java.util.logging.Level lev; for(; (lev = log.getLevel()) == null; log = log.getParent()); out.println(MARKER + "Effective level: <b>" + lev + "</b><br />"); } }
/** * Returns first found handler of specified class type or {@code null} if that handler isn't configured. * * @param log Logger. * @param cls Class. * @param <T> Class type. * @return First found handler of specified class type or {@code null} if that handler isn't configured. */ private static <T> T findHandler(Logger log, Class<T> cls) { while (log != null) { for (Handler hnd : log.getHandlers()) { if (cls.isInstance(hnd)) return (T)hnd; } log = log.getParent(); } return null; }
public void setParentFor(Logger otherLogger) { if (otherLogger.getParent() != logger) { otherLogger.setParent(logger); } }
private static void process(java.util.logging.Logger log, String level, PrintWriter out) throws IOException { if (level != null) { String levelToUpperCase = level.toUpperCase(); try { log.setLevel(java.util.logging.Level.parse(levelToUpperCase)); } catch (IllegalArgumentException e) { out.println(MARKER + "Bad Level : <b>" + level + "</b><br />"); } out.println(MARKER + "Setting Level to " + level + " ...<br />"); } java.util.logging.Level lev; for(; (lev = log.getLevel()) == null; log = log.getParent()); out.println(MARKER + "Effective Level: <b>" + lev + "</b><br />"); } }
/** * Retrieves a list of root loggers. * * @return list of root loggers. */ private Set<Logger> getRootLoggers() { final LogManager logManager = LogManager.getLogManager(); final Enumeration<String> loggerNames = logManager.getLoggerNames(); final Set<Logger> rootLoggers = new HashSet<>(); while (loggerNames.hasMoreElements()) { Logger logger = logManager.getLogger(loggerNames.nextElement()); if (logger != null) { while (logger.getParent() != null) { logger = logger.getParent(); } rootLoggers.add(logger); } } return rootLoggers; }
private static void process(java.util.logging.Logger log, String level, LogInfo result) throws IOException { if (log == null) { result.setMessage("log is null."); return; } if (level != null) { log.setLevel(java.util.logging.Level.parse(level)); result.setMessage("Setting Level to " + level); } java.util.logging.Level lev; while ((lev = log.getLevel()) == null) { log = log.getParent(); } result.setLevel(lev.toString()); } }
final Logger parentLogger = Logger.getLogger(Main.class.getName()).getParent(); final ConsoleHandler handler = new ConsoleHandler(); handler.setLevel(Level.FINEST);
Collection<Logger> allLoggers = loggers.values(); for (final Logger child : allLoggers) { Logger oldParent = child.getParent(); if (parent == oldParent && (name.length() == 0 || child.getName().startsWith(nameDot))) { final Logger thisLogger = logger;
parent = parent.getParent();
@Test public void headlessModeShouldRedirectBothJDKAndGFSHLoggers() { gfsh = new Gfsh(false, null, new GfshConfig()); LogManager logManager = LogManager.getLogManager(); Enumeration<String> loggerNames = logManager.getLoggerNames(); while (loggerNames.hasMoreElements()) { String loggerName = loggerNames.nextElement(); Logger logger = logManager.getLogger(loggerName); // make sure jdk's logging goes to the gfsh log file if (loggerName.startsWith("java")) { assertThat(logger.getParent().getName()).endsWith("LogWrapper"); } // make sure Gfsh's logging goes to the gfsh log file else if (loggerName.endsWith(".Gfsh")) { assertThat(logger.getParent().getName()).endsWith("LogWrapper"); } // make sure SimpleParser's logging will still show up in the console else if (loggerName.endsWith(".SimpleParser")) { assertThat(logger.getParent().getName()).doesNotEndWith("LogWrapper"); } } } }
@Test public void consoleModeShouldRedirectOnlyJDKLoggers() { gfsh = new Gfsh(true, null, new GfshConfig()); LogManager logManager = LogManager.getLogManager(); Enumeration<String> loggerNames = logManager.getLoggerNames(); // when initialized in console mode, all log messages will show up in console // initially. so that we see messages when "start locator", "start server" command // are executed. Only after connection, JDK's logging is turned off while (loggerNames.hasMoreElements()) { String loggerName = loggerNames.nextElement(); Logger logger = logManager.getLogger(loggerName); // make sure jdk's logging goes to the gfsh log file if (loggerName.startsWith("java")) { assertThat(logger.getParent().getName()).endsWith("LogWrapper"); } // make sure Gfsh's logging goes to the gfsh log file else if (loggerName.endsWith(".Gfsh")) { assertThat(logger.getParent().getName()).doesNotEndWith("LogWrapper"); } // make sure SimpleParser's logging will still show up in the console else if (loggerName.endsWith(".SimpleParser")) { assertThat(logger.getParent().getName()).doesNotEndWith("LogWrapper"); } } } }
protected static void dumpMemoryTrace47(java.util.logging.Logger logger) { MemoryHandler mHand = null; if (logger!= null) { Handler[] handlers = logger.getHandlers(); for (int i=0; i<handlers.length; i++) { if (handlers[i] instanceof java.util.logging.MemoryHandler) { synchronized (handlers[i]) { mHand = ((java.util.logging.MemoryHandler)handlers[i]); mHand.push(); return; } // synchronized (handler). } } // for handlers... dumpMemoryTrace47(logger.getParent()); } }
parent = parent.getParent(); if (parent == null) { break;
protected void removeLogging() { if (this.handler != null) { this.logger.getParent().removeHandler(this.handler); this.handler.close(); this.handler = null; } }
h.setLevel(debugLevel); log = log.getParent();
private void attachLogCapturer() { logCapturingStream = new ByteArrayOutputStream(); Handler[] handlers = log.getParent().getHandlers(); customLogHandler = new StreamHandler(logCapturingStream, handlers[0].getFormatter()); log.addHandler(customLogHandler); }
private void attachLogCapturer() { logCapturingStream = new ByteArrayOutputStream(); Handler[] handlers = log.getParent().getHandlers(); customLogHandler = new StreamHandler(logCapturingStream, handlers[0].getFormatter()); log.addHandler(customLogHandler); }