org.jboss.logmanager.Logger.setLevel()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(137)

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

Logger.setLevel介绍

[英]This implementation grabs a lock, so that only one thread may update the log level of any logger at a time, in order to allow readers to never block (though there is a window where retrieving the log level reflects an older effective level than the actual level).
[中]此实现获取一个锁,以便一次只有一个线程可以更新任何记录器的日志级别,以允许读卡器从不阻塞(尽管存在一个窗口,其中检索日志级别反映的有效级别比实际级别旧)。

代码示例

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

@Override
public void setThreshold(Level l) {
  if (l != null) {
    jblmRootLogger.setLevel(JBossLevelMapping.getLevelFor(l));
  }
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

public void setLevel(Level level) {
  synchronized (LEVEL_LOCK) {
    jblmLogger.setLevel(JBossLevelMapping.getLevelFor(level));
    this.level = level;
  }
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

@Override
  public Object run() {
    jblmLogger.setLevel(JBossLevelMapping.getLevelFor(level));
    return null;
  }
});

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager-log4j

@Deprecated
public void setPriority(final Priority priority) {
  logger.setLevel(LevelMapping.getLevelFor(priority));
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager

public void applyPostCreate(final Level param) {
  configuration.getLoggerRefs().get(getName()).setLevel(param);
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager

/**
 * Set the log level by name.  Uses the parent logging context's name registry; otherwise behaves
 * identically to {@link #setLevel(Level)}.
 *
 * @param newLevelName the name of the level to set
 * @throws SecurityException if a security manager exists and if the caller does not have LoggingPermission("control")
 */
public void setLevelName(String newLevelName) throws SecurityException {
  setLevel(loggerNode.getContext().getLevelForName(newLevelName));
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager

public void applyPostCreate(final Void param) {
  if (refLogger != null) {
    refLogger.setFilter(null);
    refLogger.clearHandlers();
    refLogger.setLevel(null);
    refLogger.setUseParentHandlers(true);
  }
}

代码示例来源:origin: org.jboss.logmanager/jboss-logmanager

@SuppressWarnings({"unchecked"})
  public void rollback() {
    if (refLogger != null) {
      refLogger.setFilter(filter);
      if (handlers != null) refLogger.setHandlers(handlers);
      refLogger.setLevel(level);
      refLogger.setUseParentHandlers(useParentHandlers);
      configs.put(name, LoggerConfigurationImpl.this);
    }
    clearRemoved();
  }
};

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

public Hierarchy(Logger root) {
  listeners = new CopyOnWriteArraySet<HierarchyEventListener>();
  jblmRootLogger = JBossLogManagerFacade.getJBossLogger(JBossLogManagerFacade.JBL_ROOT_NAME);
  jblmRootLogger.setLevel(JBossLevelMapping.getLevelFor(root.getLevel()));
  defaultFactory = new DefaultCategoryFactory();
  rendererMap = new RendererMap();
}

代码示例来源:origin: org.jboss.logmanager/log4j-jboss-logmanager

public final Level getLevel() {
  synchronized (LEVEL_LOCK) {
    if (level != null) {
      // Check to see if the level was changed on the JBoss LogManger logger and set to match the current level
      final Level currentLevel = JBossLevelMapping.getPriorityFor(jblmLogger.getLevel());
      if (currentLevel.toInt() != level.toInt()) {
        // It's likely this shouldn't happen, but to be safe we should run in a privilege block
        if (System.getSecurityManager() == null) {
          jblmLogger.setLevel(JBossLevelMapping.getLevelFor(level));
        } else {
          AccessController.doPrivileged(new PrivilegedAction<Object>() {
            @Override
            public Object run() {
              jblmLogger.setLevel(JBossLevelMapping.getLevelFor(level));
              return null;
            }
          });
        }
      }
    }
  }
  return level;
}

代码示例来源:origin: apache/activemq-artemis

@Test
public void testMultipleConcurrentDurableSubscribers() throws Exception {
 org.jboss.logmanager.Logger.getLogger(StompConnection.class.getName()).setLevel(org.jboss.logmanager.Level.TRACE);
 int NUMBER_OF_THREADS = 25;
 SubscriberThread[] threads = new SubscriberThread[NUMBER_OF_THREADS];
 final CountDownLatch startFlag = new CountDownLatch(1);
 final CountDownLatch alignFlag = new CountDownLatch(NUMBER_OF_THREADS);
 for (int i = 0; i < threads.length; i++) {
   threads[i] = new SubscriberThread("subscriber::" + i, StompClientConnectionFactory.createClientConnection(uri), startFlag, alignFlag);
 }
 for (SubscriberThread t : threads) {
   t.start();
 }
 alignFlag.await();
 startFlag.countDown();
 for (SubscriberThread t : threads) {
   t.join();
   Assert.assertEquals(0, t.errors.get());
 }
}

代码示例来源:origin: apache/activemq-artemis

@Test
public void testMultipleDurableSubscribers() throws Exception {
 org.jboss.logmanager.Logger.getLogger(StompConnection.class.getName()).setLevel(org.jboss.logmanager.Level.TRACE);
 conn.connect(defUser, defPass, "myClientID");
 StompClientConnectionV12 conn2 = (StompClientConnectionV12) StompClientConnectionFactory.createClientConnection(uri);
 conn2.connect(defUser, defPass, "myClientID");
 subscribe(conn, UUID.randomUUID().toString(), "client-individual", getName());
 subscribe(conn2, UUID.randomUUID().toString(), "clientindividual", getName());
 conn.closeTransport();
 waitDisconnect(conn);
 conn2.closeTransport();
 waitDisconnect(conn2);
}

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

private static void clearLogContext() {
  // Remove the configurator and clear the log context
  final Configurator configurator = EMBEDDED_LOG_CONTEXT.getLogger("").detach(Configurator.ATTACHMENT_KEY);
  // If this was a PropertyConfigurator we can use the LogContextConfiguration API to tear down the LogContext
  if (configurator instanceof PropertyConfigurator) {
    final LogContextConfiguration logContextConfiguration = ((PropertyConfigurator) configurator).getLogContextConfiguration();
    clearLogContext(logContextConfiguration);
  } else if (configurator instanceof LogContextConfiguration) {
    clearLogContext((LogContextConfiguration) configurator);
  } else {
    // Remove all the handlers and close them as well as reset the loggers
    final List<String> loggerNames = Collections.list(EMBEDDED_LOG_CONTEXT.getLoggerNames());
    for (String name : loggerNames) {
      final Logger logger = EMBEDDED_LOG_CONTEXT.getLoggerIfExists(name);
      if (logger != null) {
        final Handler[] handlers = logger.clearHandlers();
        if (handlers != null) {
          for (Handler handler : handlers) {
            handler.close();
          }
        }
        logger.setFilter(null);
        logger.setUseParentFilters(false);
        logger.setUseParentHandlers(true);
        logger.setLevel(Level.INFO);
      }
    }
  }
}

代码示例来源:origin: org.wildfly.core/wildfly-logging

private static void clearLogContext() {
  // Remove the configurator and clear the log context
  final Configurator configurator = EMBEDDED_LOG_CONTEXT.getLogger("").detach(Configurator.ATTACHMENT_KEY);
  // If this was a PropertyConfigurator we can use the LogContextConfiguration API to tear down the LogContext
  if (configurator instanceof PropertyConfigurator) {
    final LogContextConfiguration logContextConfiguration = ((PropertyConfigurator) configurator).getLogContextConfiguration();
    clearLogContext(logContextConfiguration);
  } else if (configurator instanceof LogContextConfiguration) {
    clearLogContext((LogContextConfiguration) configurator);
  } else {
    // Remove all the handlers and close them as well as reset the loggers
    final List<String> loggerNames = Collections.list(EMBEDDED_LOG_CONTEXT.getLoggerNames());
    for (String name : loggerNames) {
      final Logger logger = EMBEDDED_LOG_CONTEXT.getLoggerIfExists(name);
      if (logger != null) {
        final Handler[] handlers = logger.clearHandlers();
        if (handlers != null) {
          for (Handler handler : handlers) {
            handler.close();
          }
        }
        logger.setFilter(null);
        logger.setUseParentFilters(false);
        logger.setUseParentHandlers(true);
        logger.setLevel(Level.INFO);
      }
    }
  }
}

代码示例来源:origin: org.wildfly.core/wildfly-cli

logger.setUseParentFilters(false);
logger.setUseParentHandlers(true);
logger.setLevel(Level.INFO);

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

logger.setUseParentFilters(false);
logger.setUseParentHandlers(true);
logger.setLevel(Level.INFO);

代码示例来源:origin: apache/activemq-artemis

@Test
  public void testBasicPluginAuthorization() throws Exception {
   org.jboss.logmanager.Logger.getLogger(LDAPLoginModule.class.getName()).setLevel(org.jboss.logmanager.Level.DEBUG);
   org.jboss.logmanager.Logger.getLogger(LegacyLDAPSecuritySettingPlugin.class.getName()).setLevel(org.jboss.logmanager.Level.DEBUG);
   server.start();
   ClientSessionFactory cf = locator.createSessionFactory();
   String name = "TEST.FOO";

   try {
     ClientSession session = cf.createSession("admin", "secret", false, true, true, false, 0);
     session.createQueue(SimpleString.toSimpleString(name), SimpleString.toSimpleString(name));
     ClientProducer producer = session.createProducer();
     producer.send(name, session.createMessage(false));
     session.close();
   } catch (ActiveMQException e) {
     e.printStackTrace();
     Assert.fail("should not throw exception");
   }

   cf.close();
  }
}

相关文章