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

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

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

Logger.getParent介绍

[英]Return the parent for this Logger.

This method returns the nearest extant parent in the namespace. Thus if a Logger is called "a.b.c.d", and a Logger called "a.b" has been created but no logger "a.b.c" exists, then a call of getParent on the Logger "a.b.c.d" will return the Logger "a.b".

The result will be null if it is called on the root Logger in the namespace.
[中]返回此记录器的父级。
此方法返回命名空间中最近的现有父级。因此,如果记录器名为“a.b.c.d”,并且已创建名为“a.b”的记录器,但不存在记录器“a.b.c”,则在记录器“a.b.c.d”上调用getParent将返回记录器“a.b”。
如果在命名空间中的根记录器上调用,则结果将为null。

代码示例

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

public Logger getParent() {
  return logger.getParent();
}

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

public Logger getParent() {
  return logger.getParent();
}

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

private Level getEffectiveLevel(Logger root) {
  Logger logger = root;
  while (logger.getLevel() == null) {
    logger = logger.getParent();
  }
  return logger.getLevel();
}

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

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 />");
 }
}

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

/**
 * 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;
}

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

public void setParentFor(Logger otherLogger) {
 if (otherLogger.getParent() != logger) {
  otherLogger.setParent(logger);
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-common

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 />");
 }
}

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

/**
 * 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;
}

代码示例来源:origin: Alluxio/alluxio

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

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

final Logger parentLogger = Logger.getLogger(Main.class.getName()).getParent();
final ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINEST);

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

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;

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

parent = parent.getParent();

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

@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");
   }
  }
 }
}

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

@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");
   }
  }
 }
}

代码示例来源:origin: eclipse/paho.mqtt.java

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

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

parent = parent.getParent();
if (parent == null) {
  break;

代码示例来源:origin: vmware/xenon

protected void removeLogging() {
  if (this.handler != null) {
    this.logger.getParent().removeHandler(this.handler);
    this.handler.close();
    this.handler = null;
  }
}

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

h.setLevel(debugLevel);
log = log.getParent();

代码示例来源:origin: arquillian/arquillian-core

private void attachLogCapturer() {
  logCapturingStream = new ByteArrayOutputStream();
  Handler[] handlers = log.getParent().getHandlers();
  customLogHandler = new StreamHandler(logCapturingStream, handlers[0].getFormatter());
  log.addHandler(customLogHandler);
}

代码示例来源:origin: org.jboss.arquillian.test/arquillian-test-impl-base

private void attachLogCapturer() {
  logCapturingStream = new ByteArrayOutputStream();
  Handler[] handlers = log.getParent().getHandlers();
  customLogHandler = new StreamHandler(logCapturingStream, handlers[0].getFormatter());
  log.addHandler(customLogHandler);
}

相关文章