Ошибка описания конструктора java.util.logger или ошибка javadoc? - PullRequest
0 голосов
/ 16 сентября 2009

Когда я получал новый регистратор, для него всегда устанавливался уровень INFO, но в документации сказано иначе (ноль), поэтому я открыл код. Документация и код не совпадают. Я ставлю его на stackoverflow для других не нужно бороться

    /**
 * Protected method to construct a logger for a named subsystem.
 * <p>
 * The logger will be initially configured with a null Level
 * and with useParentHandlers true.
 *
 * @param   name    A name for the logger.  This should
 *              be a dot-separated name and should normally
 *              be based on the package name or class name
 *              of the subsystem, such as java.net
 *              or javax.swing.  It may be null for anonymous Loggers.
 * @param   resourceBundleName  name of ResourceBundle to be used for localizing
 *              messages for this logger.  May be null if none
 *              of the messages require localization.
 * @throws MissingResourceException if the ResourceBundleName is non-null and
 *         no corresponding resource can be found.
 */
protected Logger(String name, String resourceBundleName) {
if (resourceBundleName != null) {
    // Note: we may get a MissingResourceException here.
    setupResourceInfo(resourceBundleName);
}
this.name = name;
levelValue = Level.INFO.intValue();
}

1 Ответ

1 голос
/ 16 сентября 2009

Посмотрите на это в Logger Javadoc:

С каждым логгером связан «Уровень». Это отражает минимальный уровень, который заботится этот регистратор. Если уровень Logger установлен равным нулю, то его эффективный уровень наследуется от его родителя, который, в свою очередь, может рекурсивно получить его от своего родителя и так далее вверх по дереву.

А в LogManager Javadoc: уровень корневого логгера установлен на Level.INFO

Но я согласен, что Logger Javadoc должен быть понятнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...