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

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

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

Logger.setUseParentHandlers介绍

[英]Specify whether or not this logger should send its output to its parent Logger. This means that any LogRecords will also be written to the parent's Handlers, and potentially to its parent, recursively up the namespace.
[中]指定此记录器是否应将其输出发送到其父记录器。这意味着,任何日志记录也将以递归方式写入父级的处理程序,并可能写入父级的命名空间。

代码示例

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

public void setUseParentHandlers(final boolean useParentHandlers) {
  logger.setUseParentHandlers(useParentHandlers);
}

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

public void setUseParentHandlers(final boolean useParentHandlers) {
  logger.setUseParentHandlers(useParentHandlers);
}

代码示例来源:origin: google/guava

@Override
 public void tearDown() throws Exception {
  ExampleClassUnderTest.logger.setUseParentHandlers(true);
  ExampleClassUnderTest.logger.removeHandler(handler);
 }
});

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

public void close() {
    for (Handler handler : newHandlers) {
      logger.removeHandler(handler);
    }
    for (Handler handler : oldHandlers) {
      logger.addHandler(handler);
    }
    logger.setLevel(oldLogLevel);
    logger.setUseParentHandlers(true);
  }
}

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

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

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

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

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

@Test tester() {
 Logger logger = Logger.getLogger("my junit-test logger");
 LogHandler handler = new LogHandler();
 handler.setLevel(Level.ALL);
 logger.setUseParentHandlers(false);
 logger.addHandler(handler);
 logger.setLevel(Level.ALL);

代码示例来源:origin: internetarchive/heritrix3

public static void publishCurrent(LogRecord record) {
  AlertThreadGroup atg = AlertThreadGroup.current();
  if (atg == null) {
    Logger tlog = threadLogger.get(); 
    if(tlog!=null) {
      // send to temp-registered logger
      boolean usePar = tlog.getUseParentHandlers();
      tlog.setUseParentHandlers(false);
      tlog.log(record);
      tlog.setUseParentHandlers(usePar);
    }
    return;
  }
  atg.publish(record);
}

代码示例来源:origin: internetarchive/heritrix3

private void setupLogFile(Logger logger, String filename, Formatter f,
    boolean shouldManifest) throws IOException, SecurityException {
  logger.setLevel(Level.INFO); // set all standard loggers to INFO
  GenerationFileHandler fh = GenerationFileHandler.makeNew(filename, false,
    shouldManifest);
  fh.setFormatter(f);
  logger.addHandler(fh);
  addToManifest(filename, MANIFEST_LOG_FILE, shouldManifest);
  logger.setUseParentHandlers(false);
  this.fileHandlers.put(logger, fh);
}

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

private LogWrapper(Cache cache) {
 logger = Logger.getLogger(this.getClass().getCanonicalName());
 if (cache != null && !cache.isClosed()) {
  logger.addHandler(cache.getLogger().getHandler());
  CommandResponseWriterHandler handler = new CommandResponseWriterHandler();
  handler.setFilter(record -> record.getLevel().intValue() >= Level.FINE.intValue());
  handler.setLevel(Level.FINE);
  logger.addHandler(handler);
 }
 logger.setUseParentHandlers(false);
}

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

/**
 * The logger reference is lost at the end of the method (it doesn't escape
 * the method), so if you have a garbage collection cycle just after the
 * call to initLogging, the logger configuration is lost (because Logger
 * only keeps weak references).
 */
@ExpectWarning("LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE")
public static void initLogging() throws SecurityException, IOException {
  Logger logger = Logger.getLogger("edu.umd.cs.findbugs");
  logger.addHandler(new FileHandler()); // call to change logger
                     // configuration
  logger.setUseParentHandlers(false); // another call to change logger
                    // configuration
  logger.setLevel(Level.FINER);
  logger.setFilter(new Filter() {
    @Override
    public boolean isLoggable(LogRecord arg0) {
      return true;
    }
  });
}

代码示例来源:origin: google/guava

@Override
protected void setUp() throws Exception {
 super.setUp();
 handler = new TestLogHandler();
 // You could also apply it higher up the Logger hierarchy than this
 ExampleClassUnderTest.logger.addHandler(handler);
 ExampleClassUnderTest.logger.setUseParentHandlers(false); // optional
 stack.addTearDown(
   new TearDown() {
    @Override
    public void tearDown() throws Exception {
     ExampleClassUnderTest.logger.setUseParentHandlers(true);
     ExampleClassUnderTest.logger.removeHandler(handler);
    }
   });
}

代码示例来源:origin: internetarchive/heritrix3

logger.setUseParentHandlers(false);
logger.log(record);
logger.setUseParentHandlers(usePar);

代码示例来源:origin: internetarchive/heritrix3

logger.setUseParentHandlers(false);
  return fh; 
} catch (Exception e) {

代码示例来源:origin: internetarchive/heritrix3

handler.setFormatter(new OneLineSimpleLogger());
logger.addHandler(handler);
logger.setUseParentHandlers(false);

代码示例来源:origin: cmusphinx/sphinx4

/**
 * Configures a logger to use the sphinx4-log-formatter.
 * @param logger logger to configure
 */
public static void configureLogger(Logger logger) {
  logger.setUseParentHandlers(false);
boolean hasHandler = false;
  for (Handler handler : logger.getHandlers()) {
    if (handler.getFormatter() instanceof SphinxLogFormatter) {
      hasHandler = true;
      break;
    }
  }
  if (!hasHandler) {
    ConsoleHandler handler = new ConsoleHandler();
    handler.setFormatter(new SphinxLogFormatter());
    logger.addHandler(handler);
  }
}

代码示例来源:origin: internetarchive/heritrix3

private void setupAlertLog(String logsPath) throws IOException {
  Logger logger = Logger.getLogger(LOGNAME_ALERTS + "." + logsPath);
  String filename = getAlertsLogPath().getFile().getAbsolutePath();
  GenerationFileHandler fh = 
    GenerationFileHandler.makeNew(filename, false, true);
  fh.setFormatter(new SimpleFormatter());
  AlertThreadGroup.current().addLogger(logger);
  AlertHandler.ensureStaticInitialization(); 
  logger.addHandler(fh);
  addToManifest(filename, MANIFEST_LOG_FILE, true);
  logger.setUseParentHandlers(false);
  this.fileHandlers.put(logger, fh);  
}

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

logger.setUseParentHandlers(false);

代码示例来源:origin: org.postgresql/postgresql

PARENT_LOGGER.setUseParentHandlers(false);
PARENT_LOGGER.addHandler(handler);

代码示例来源:origin: org.apache.spark/spark-sql_2.11

private static void redirect(Logger logger) {
  for (Handler handler : logger.getHandlers()) {
   logger.removeHandler(handler);
  }
  logger.setUseParentHandlers(false);
  logger.addHandler(new SLF4JBridgeHandler());
 }
}

相关文章