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

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

本文整理了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

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

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

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

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

  1. @Override
  2. public void tearDown() throws Exception {
  3. ExampleClassUnderTest.logger.setUseParentHandlers(true);
  4. ExampleClassUnderTest.logger.removeHandler(handler);
  5. }
  6. });

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

  1. public void close() {
  2. for (Handler handler : newHandlers) {
  3. logger.removeHandler(handler);
  4. }
  5. for (Handler handler : oldHandlers) {
  6. logger.addHandler(handler);
  7. }
  8. logger.setLevel(oldLogLevel);
  9. logger.setUseParentHandlers(true);
  10. }
  11. }

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

  1. /**
  2. * Remove all current handlers from the logger and attach it with the given log handler.
  3. *
  4. * @param logger logger
  5. * @param handler the log handler
  6. */
  7. static void disableOtherHandlers(Logger logger, Handler handler) {
  8. if (logger == null) {
  9. return;
  10. }
  11. synchronized (logger) {
  12. Handler[] handlers = logger.getHandlers();
  13. if (handlers == null) {
  14. return;
  15. }
  16. if (handlers.length == 1 && handlers[0].equals(handler)) {
  17. return;
  18. }
  19. logger.setUseParentHandlers(false);
  20. // Remove all current handlers.
  21. for (Handler h : handlers) {
  22. logger.removeHandler(h);
  23. }
  24. // Attach the given handler.
  25. logger.addHandler(handler);
  26. }
  27. }
  28. }

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

  1. public ScopedLogHandlersManager(Level level, Handler... handlers) {
  2. newHandlers = handlers;
  3. logger = Logger.getLogger(PACKAGE_NAME);
  4. oldHandlers = logger.getHandlers();
  5. oldLogLevel = logger.getLevel();
  6. logger.setLevel(level);
  7. // The Ant logger filters itself
  8. for (Handler handler : oldHandlers) {
  9. logger.removeHandler(handler);
  10. }
  11. for (Handler handler : newHandlers) {
  12. logger.addHandler(handler);
  13. handler.setLevel(level);
  14. }
  15. logger.setUseParentHandlers(false);
  16. }

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

  1. @Test tester() {
  2. Logger logger = Logger.getLogger("my junit-test logger");
  3. LogHandler handler = new LogHandler();
  4. handler.setLevel(Level.ALL);
  5. logger.setUseParentHandlers(false);
  6. logger.addHandler(handler);
  7. logger.setLevel(Level.ALL);

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

  1. public static void publishCurrent(LogRecord record) {
  2. AlertThreadGroup atg = AlertThreadGroup.current();
  3. if (atg == null) {
  4. Logger tlog = threadLogger.get();
  5. if(tlog!=null) {
  6. // send to temp-registered logger
  7. boolean usePar = tlog.getUseParentHandlers();
  8. tlog.setUseParentHandlers(false);
  9. tlog.log(record);
  10. tlog.setUseParentHandlers(usePar);
  11. }
  12. return;
  13. }
  14. atg.publish(record);
  15. }

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

  1. private void setupLogFile(Logger logger, String filename, Formatter f,
  2. boolean shouldManifest) throws IOException, SecurityException {
  3. logger.setLevel(Level.INFO); // set all standard loggers to INFO
  4. GenerationFileHandler fh = GenerationFileHandler.makeNew(filename, false,
  5. shouldManifest);
  6. fh.setFormatter(f);
  7. logger.addHandler(fh);
  8. addToManifest(filename, MANIFEST_LOG_FILE, shouldManifest);
  9. logger.setUseParentHandlers(false);
  10. this.fileHandlers.put(logger, fh);
  11. }

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

  1. private LogWrapper(Cache cache) {
  2. logger = Logger.getLogger(this.getClass().getCanonicalName());
  3. if (cache != null && !cache.isClosed()) {
  4. logger.addHandler(cache.getLogger().getHandler());
  5. CommandResponseWriterHandler handler = new CommandResponseWriterHandler();
  6. handler.setFilter(record -> record.getLevel().intValue() >= Level.FINE.intValue());
  7. handler.setLevel(Level.FINE);
  8. logger.addHandler(handler);
  9. }
  10. logger.setUseParentHandlers(false);
  11. }

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

  1. /**
  2. * The logger reference is lost at the end of the method (it doesn't escape
  3. * the method), so if you have a garbage collection cycle just after the
  4. * call to initLogging, the logger configuration is lost (because Logger
  5. * only keeps weak references).
  6. */
  7. @ExpectWarning("LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE")
  8. public static void initLogging() throws SecurityException, IOException {
  9. Logger logger = Logger.getLogger("edu.umd.cs.findbugs");
  10. logger.addHandler(new FileHandler()); // call to change logger
  11. // configuration
  12. logger.setUseParentHandlers(false); // another call to change logger
  13. // configuration
  14. logger.setLevel(Level.FINER);
  15. logger.setFilter(new Filter() {
  16. @Override
  17. public boolean isLoggable(LogRecord arg0) {
  18. return true;
  19. }
  20. });
  21. }

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

  1. @Override
  2. protected void setUp() throws Exception {
  3. super.setUp();
  4. handler = new TestLogHandler();
  5. // You could also apply it higher up the Logger hierarchy than this
  6. ExampleClassUnderTest.logger.addHandler(handler);
  7. ExampleClassUnderTest.logger.setUseParentHandlers(false); // optional
  8. stack.addTearDown(
  9. new TearDown() {
  10. @Override
  11. public void tearDown() throws Exception {
  12. ExampleClassUnderTest.logger.setUseParentHandlers(true);
  13. ExampleClassUnderTest.logger.removeHandler(handler);
  14. }
  15. });
  16. }

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

  1. logger.setUseParentHandlers(false);
  2. logger.log(record);
  3. logger.setUseParentHandlers(usePar);

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

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

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

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

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

  1. /**
  2. * Configures a logger to use the sphinx4-log-formatter.
  3. * @param logger logger to configure
  4. */
  5. public static void configureLogger(Logger logger) {
  6. logger.setUseParentHandlers(false);
  7. boolean hasHandler = false;
  8. for (Handler handler : logger.getHandlers()) {
  9. if (handler.getFormatter() instanceof SphinxLogFormatter) {
  10. hasHandler = true;
  11. break;
  12. }
  13. }
  14. if (!hasHandler) {
  15. ConsoleHandler handler = new ConsoleHandler();
  16. handler.setFormatter(new SphinxLogFormatter());
  17. logger.addHandler(handler);
  18. }
  19. }

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

  1. private void setupAlertLog(String logsPath) throws IOException {
  2. Logger logger = Logger.getLogger(LOGNAME_ALERTS + "." + logsPath);
  3. String filename = getAlertsLogPath().getFile().getAbsolutePath();
  4. GenerationFileHandler fh =
  5. GenerationFileHandler.makeNew(filename, false, true);
  6. fh.setFormatter(new SimpleFormatter());
  7. AlertThreadGroup.current().addLogger(logger);
  8. AlertHandler.ensureStaticInitialization();
  9. logger.addHandler(fh);
  10. addToManifest(filename, MANIFEST_LOG_FILE, true);
  11. logger.setUseParentHandlers(false);
  12. this.fileHandlers.put(logger, fh);
  13. }

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

  1. logger.setUseParentHandlers(false);

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

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

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

  1. private static void redirect(Logger logger) {
  2. for (Handler handler : logger.getHandlers()) {
  3. logger.removeHandler(handler);
  4. }
  5. logger.setUseParentHandlers(false);
  6. logger.addHandler(new SLF4JBridgeHandler());
  7. }
  8. }

相关文章