ch.qos.logback.classic.Logger.getLevel()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(218)

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

Logger.getLevel介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonarqube

  1. @Override
  2. protected LoggerLevel getLevel() {
  3. ch.qos.logback.classic.Logger logback = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
  4. switch (logback.getLevel().levelInt) {
  5. case Level.TRACE_INT:
  6. return LoggerLevel.TRACE;
  7. case Level.DEBUG_INT:
  8. return LoggerLevel.DEBUG;
  9. default:
  10. return LoggerLevel.INFO;
  11. }
  12. }

代码示例来源:origin: ch.qos.logback/logback-classic

  1. public String getLoggerLevel(String loggerName) {
  2. if (loggerName == null) {
  3. return EMPTY;
  4. }
  5. loggerName = loggerName.trim();
  6. LoggerContext lc = (LoggerContext) context;
  7. Logger logger = lc.exists(loggerName);
  8. if (logger != null && logger.getLevel() != null) {
  9. return logger.getLevel().toString();
  10. } else {
  11. return EMPTY;
  12. }
  13. }

代码示例来源:origin: ch.qos.logback/logback-classic

  1. private void propagateExistingLoggerLevels() {
  2. LoggerContext loggerContext = (LoggerContext) context;
  3. List<Logger> loggerList = loggerContext.getLoggerList();
  4. for (Logger l : loggerList) {
  5. if (l.getLevel() != null) {
  6. propagate(l, l.getLevel());
  7. }
  8. }
  9. }

代码示例来源:origin: SonarSource/sonarqube

  1. private void verifyTomcatLoggersLogLevelsOff(LoggerContext context) {
  2. assertThat(context.getLogger("org.apache.catalina.core.ContainerBase").getLevel()).isEqualTo(Level.OFF);
  3. assertThat(context.getLogger("org.apache.catalina.core.StandardContext").getLevel()).isEqualTo(Level.OFF);
  4. assertThat(context.getLogger("org.apache.catalina.core.StandardService").getLevel()).isEqualTo(Level.OFF);
  5. }

代码示例来源:origin: SonarSource/sonarqube

  1. private void verifyRootLogLevel(LoggerContext ctx, Level expected) {
  2. Logger rootLogger = ctx.getLogger(ROOT_LOGGER_NAME);
  3. assertThat(rootLogger.getLevel()).isEqualTo(expected);
  4. }
  5. }

代码示例来源:origin: SonarSource/sonarqube

  1. private void verifyJmxLogLevel(LoggerContext ctx, Level expected) {
  2. assertThat(ctx.getLogger("javax.management.remote.timeout").getLevel()).isEqualTo(expected);
  3. assertThat(ctx.getLogger("javax.management.remote.misc").getLevel()).isEqualTo(expected);
  4. assertThat(ctx.getLogger("javax.management.remote.rmi").getLevel()).isEqualTo(expected);
  5. assertThat(ctx.getLogger("javax.management.mbeanserver").getLevel()).isEqualTo(expected);
  6. assertThat(ctx.getLogger("sun.rmi.loader").getLevel()).isEqualTo(expected);
  7. assertThat(ctx.getLogger("sun.rmi.transport.tcp").getLevel()).isEqualTo(expected);
  8. assertThat(ctx.getLogger("sun.rmi.transport.misc").getLevel()).isEqualTo(expected);
  9. assertThat(ctx.getLogger("sun.rmi.server.call").getLevel()).isEqualTo(expected);
  10. assertThat(ctx.getLogger("sun.rmi.dgc").getLevel()).isEqualTo(expected);
  11. }

代码示例来源:origin: SonarSource/sonarqube

  1. private void verifyJmxLogLevel(LoggerContext ctx, Level expected) {
  2. assertThat(ctx.getLogger("javax.management.remote.timeout").getLevel()).isEqualTo(expected);
  3. assertThat(ctx.getLogger("javax.management.remote.misc").getLevel()).isEqualTo(expected);
  4. assertThat(ctx.getLogger("javax.management.remote.rmi").getLevel()).isEqualTo(expected);
  5. assertThat(ctx.getLogger("javax.management.mbeanserver").getLevel()).isEqualTo(expected);
  6. assertThat(ctx.getLogger("sun.rmi.loader").getLevel()).isEqualTo(expected);
  7. assertThat(ctx.getLogger("sun.rmi.transport.tcp").getLevel()).isEqualTo(expected);
  8. assertThat(ctx.getLogger("sun.rmi.transport.misc").getLevel()).isEqualTo(expected);
  9. assertThat(ctx.getLogger("sun.rmi.server.call").getLevel()).isEqualTo(expected);
  10. assertThat(ctx.getLogger("sun.rmi.dgc").getLevel()).isEqualTo(expected);
  11. }

代码示例来源:origin: ch.qos.logback/logback-classic

  1. public void begin(InterpretationContext ec, String name, Attributes attributes) {
  2. Object o = ec.peekObject();
  3. if (!(o instanceof Logger)) {
  4. inError = true;
  5. addError("For element <level>, could not find a logger at the top of execution stack.");
  6. return;
  7. }
  8. Logger l = (Logger) o;
  9. String loggerName = l.getName();
  10. String levelStr = ec.subst(attributes.getValue(ActionConst.VALUE_ATTR));
  11. // addInfo("Encapsulating logger name is [" + loggerName
  12. // + "], level value is [" + levelStr + "].");
  13. if (ActionConst.INHERITED.equalsIgnoreCase(levelStr) || ActionConst.NULL.equalsIgnoreCase(levelStr)) {
  14. l.setLevel(null);
  15. } else {
  16. l.setLevel(Level.toLevel(levelStr, Level.DEBUG));
  17. }
  18. addInfo(loggerName + " level set to " + l.getLevel());
  19. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void configure_turns_off_some_MsSQL_driver_logger() {
  3. LoggerContext context = underTest.configure(props);
  4. Stream.of("com.microsoft.sqlserver.jdbc.internals",
  5. "com.microsoft.sqlserver.jdbc.ResultSet",
  6. "com.microsoft.sqlserver.jdbc.Statement",
  7. "com.microsoft.sqlserver.jdbc.Connection")
  8. .forEach(loggerName -> assertThat(context.getLogger(loggerName).getLevel()).isEqualTo(Level.OFF));
  9. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void configure_turns_off_some_MsSQL_driver_logger() {
  3. LoggerContext context = underTest.configure(props);
  4. Stream.of("com.microsoft.sqlserver.jdbc.internals",
  5. "com.microsoft.sqlserver.jdbc.ResultSet",
  6. "com.microsoft.sqlserver.jdbc.Statement",
  7. "com.microsoft.sqlserver.jdbc.Connection")
  8. .forEach(loggerName -> assertThat(context.getLogger(loggerName).getLevel()).isEqualTo(Level.OFF));
  9. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void configure_turns_off_some_Tomcat_loggers_if_global_log_level_is_TRACE() {
  3. props.set("sonar.log.level", "TRACE");
  4. LoggerContext context = underTest.configure(props);
  5. assertThat(context.getLogger("org.apache.catalina.core.ContainerBase").getLevel()).isNull();
  6. assertThat(context.getLogger("org.apache.catalina.core.StandardContext").getLevel()).isNull();
  7. assertThat(context.getLogger("org.apache.catalina.core.StandardService").getLevel()).isNull();
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_set_level_to_OFF_if_sonar_global_level_is_not_set() {
  3. LoggerContext context = underTest.apply(newLogLevelConfig().offUnlessTrace("fii").build(), new Props(new Properties()));
  4. assertThat(context.getLogger("fii").getLevel()).isEqualTo(Level.OFF);
  5. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_logger_to_INFO_if_no_property_is_set() {
  3. LogLevelConfig config = newLogLevelConfig().rootLevelFor(ProcessId.WEB_SERVER).build();
  4. LoggerContext context = underTest.apply(config, props);
  5. assertThat(context.getLogger(ROOT_LOGGER_NAME).getLevel()).isEqualTo(Level.INFO);
  6. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_logger_to_process_property_if_set() {
  3. LogLevelConfig config = newLogLevelConfig().rootLevelFor(ProcessId.WEB_SERVER).build();
  4. props.set("sonar.log.level.web", "DEBUG");
  5. LoggerContext context = underTest.apply(config, props);
  6. assertThat(context.getLogger(ROOT_LOGGER_NAME).getLevel()).isEqualTo(Level.DEBUG);
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_logger_to_globlal_property_if_set() {
  3. LogLevelConfig config = newLogLevelConfig().rootLevelFor(ProcessId.WEB_SERVER).build();
  4. props.set("sonar.log.level", "TRACE");
  5. LoggerContext context = underTest.apply(config, props);
  6. assertThat(context.getLogger(ROOT_LOGGER_NAME).getLevel()).isEqualTo(Level.TRACE);
  7. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_logger_to_process_property_over_global_property_if_both_set() {
  3. LogLevelConfig config = newLogLevelConfig().rootLevelFor(ProcessId.WEB_SERVER).build();
  4. props.set("sonar.log.level", "DEBUG");
  5. props.set("sonar.log.level.web", "TRACE");
  6. LoggerContext context = underTest.apply(config, props);
  7. assertThat(context.getLogger(ROOT_LOGGER_NAME).getLevel()).isEqualTo(Level.TRACE);
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_domain_property_over_global_property_if_both_set() {
  3. LogLevelConfig config = newLogLevelConfig().levelByDomain("foo", ProcessId.WEB_SERVER, LogDomain.ES).build();
  4. props.set("sonar.log.level", "DEBUG");
  5. props.set("sonar.log.level.web.es", "TRACE");
  6. LoggerContext context = underTest.apply(config, props);
  7. assertThat(context.getLogger("foo").getLevel()).isEqualTo(Level.TRACE);
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_domain_property_over_process_property_if_both_set() {
  3. LogLevelConfig config = newLogLevelConfig().levelByDomain("foo", ProcessId.WEB_SERVER, LogDomain.ES).build();
  4. props.set("sonar.log.level.web", "DEBUG");
  5. props.set("sonar.log.level.web.es", "TRACE");
  6. LoggerContext context = underTest.apply(config, props);
  7. assertThat(context.getLogger("foo").getLevel()).isEqualTo(Level.TRACE);
  8. }

代码示例来源:origin: SonarSource/sonarqube

  1. @Test
  2. public void apply_sets_domain_property_over_process_and_global_property_if_all_set() {
  3. LogLevelConfig config = newLogLevelConfig().levelByDomain("foo", ProcessId.WEB_SERVER, LogDomain.ES).build();
  4. props.set("sonar.log.level", "DEBUG");
  5. props.set("sonar.log.level.web", "DEBUG");
  6. props.set("sonar.log.level.web.es", "TRACE");
  7. LoggerContext context = underTest.apply(config, props);
  8. assertThat(context.getLogger("foo").getLevel()).isEqualTo(Level.TRACE);
  9. }

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

  1. private static LoggerInfo doGetLoggerInfo(Logger logger) {
  2. LoggerInfo info = new LoggerInfo(logger.getName(), logger.isAdditive());
  3. Level level = logger.getLevel(), effectiveLevel = logger.getEffectiveLevel();
  4. if (level != null) {
  5. info.setLevel(level.toString());
  6. }
  7. if (effectiveLevel != null) {
  8. info.setEffectiveLevel(effectiveLevel.toString());
  9. }
  10. List<AppenderInfo> result = doGetLoggerAppenders(logger.iteratorForAppenders());
  11. info.setAppenders(result);
  12. return info;
  13. }

相关文章