staticfinal List<String> initialLoggerNames = new ArrayList<>(); staticfinal List<Logger> createdLoggers = new ArrayList<>();
publicstaticvoid main(String args[]) throws Exception { // cache the initial set of loggers before this test begins // to add any loggers
Enumeration<String> e = logMgr.getLoggerNames();
List<String> defaultLoggers = getDefaultLoggerNames(); while (e.hasMoreElements()) {
String logger = e.nextElement(); if (!defaultLoggers.contains(logger)) {
initialLoggerNames.add(logger);
}
}
publicstatic List<String> getDefaultLoggerNames() {
List<String> expectedLoggerNames = new ArrayList<>();
// LogManager always creates two loggers:
expectedLoggerNames.add(""); // root logger: ""
expectedLoggerNames.add("global"); // global logger: "global" return expectedLoggerNames;
}
/* Check: getLoggerNames() must return correct names *forregisteredloggersandtheirparents. *Returnsbooleanvalues:PASSEDorFAILED
*/ publicstaticboolean checkLoggers() {
String failMsg = "# checkLoggers: getLoggerNames() returned unexpected loggers";
List<String> expectedLoggerNames = new ArrayList<>(getDefaultLoggerNames());
// Create the logger LOGGER_NAME_1
createdLoggers.add(Logger.getLogger(LOGGER_NAME_1));
expectedLoggerNames.add(PARENT_NAME_1);
expectedLoggerNames.add(LOGGER_NAME_1);
// Create the logger LOGGER_NAME_2
createdLoggers.add(Logger.getLogger(LOGGER_NAME_2));
expectedLoggerNames.add(PARENT_NAME_2);
expectedLoggerNames.add(LOGGER_NAME_2);
Enumeration<String> returnedLoggersEnum = logMgr.getLoggerNames();
List<String> returnedLoggerNames = new ArrayList<>(0); while (returnedLoggersEnum.hasMoreElements()) {
String logger = returnedLoggersEnum.nextElement(); if (!initialLoggerNames.contains(logger)) { // filter out the loggers that have been added before this test runs
returnedLoggerNames.add(logger);
}
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.