本文整理了Java中java.util.logging.Logger.getParent()
方法的一些代码示例,展示了Logger.getParent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger.getParent()
方法的具体详情如下:
包路径:java.util.logging.Logger
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!