if (!Set.of(Collections.list(manager.getLoggerNames()).toArray())
.equals(Set.of("", "global"))) { thrownew RuntimeException("Unexpected logger name in: "
+ Collections.list(manager.getLoggerNames()));
}
Logger global = Logger.getGlobal();
Logger root = Logger.getLogger("");
Logger foo = Logger.getLogger("com.xyz.foo"); if (!Set.of(Collections.list(manager.getLoggerNames()).toArray())
.equals(Set.of("", "global", "com.xyz.foo"))) { thrownew RuntimeException("Unexpected logger name in: "
+ Collections.list(manager.getLoggerNames()));
} for (Logger l : List.of(global, foo)) { if (l.getLevel() != null) { thrownew RuntimeException("Unexpected level "
+ l.getLevel() + " for " + l.getName());
} if (l.getHandlers().length != 0) { thrownew RuntimeException("Unexpected handlers "
+ List.of(l.getHandlers()) + " for " + l.getName());
} for (Level level : List.of(
Level.ALL, Level.FINEST, Level.FINER, Level.FINE, Level.CONFIG)) { if (l.isLoggable(level)) { thrownew RuntimeException("Level "
+ level + " should not be loggable for " + l.getName());
}
} for (Level level : List.of(
Level.INFO, Level.WARNING, Level.SEVERE)) { if (!l.isLoggable(level)) { thrownew RuntimeException("Level "
+ level + " should be loggable for " + l.getName());
}
}
} if (root.getLevel() != Level.INFO) { thrownew RuntimeException("Unexpected level "
+ root.getLevel() + " for root logger");
} if (root.getHandlers().length != 1) { thrownew RuntimeException("Unexpected handlers "
+ List.of(root.getHandlers()) + " for root logger");
} if (root.getHandlers()[0].getClass() != ConsoleHandler.class) { thrownew RuntimeException("Unexpected handlers "
+ List.of(root.getHandlers()) + " for root logger");
} if (root.getHandlers()[0].getLevel() != Level.INFO) { thrownew RuntimeException("Unexpected level "
+ root.getHandlers()[0].getLevel() + " for handler "
+ root.getHandlers()[0]);
}
out.println(List.of(root, global, foo).stream()
.map(Logger::getName)
.map(s -> String.format("\"%s\"", s))
.collect(Collectors.joining(", ", "Default configuration checked for ", ".")));
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.