java.util.logger构造函数描述错误或javadoc错误?
当我得到一个新的记录器时,它的级别总是设置为INFO,但是文档告诉我不是这样(null),因此我打开了代码。文档和代码不匹配。我把它放在stackoverflow上,因为其他人不必挣扎java.util.logger构造函数描述错误或javadoc错误?,java,logging,Java,Logging,当我得到一个新的记录器时,它的级别总是设置为INFO,但是文档告诉我不是这样(null),因此我打开了代码。文档和代码不匹配。我把它放在stackoverflow上,因为其他人不必挣扎 /** * Protected method to construct a logger for a named subsystem. * <p> * The logger will be initially configured with a null Level * and wit
/**
* 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();
}
/**
*用于为命名子系统构造记录器的受保护方法。
*
*记录器最初将配置为空级别
*这是真的。
*
*@param name记录器的名称。这应该
*是以点分隔的名称,通常应
*基于包名或类名
*子系统的一部分,如java.net
*或者javax.swing。对于匿名记录器,它可能为空。
*@param resourceBundleName要用于本地化的ResourceBundle的名称
*此记录器的消息。如果没有,则可能为空
*大多数消息需要本地化。
*如果ResourceBundleName为非null且
*找不到相应的资源。
*/
受保护的记录器(字符串名称、字符串resourceBundleName){
if(resourceBundleName!=null){
//注意:此处可能会出现MissingResourceException。
setupResourceInfo(resourceBundleName);
}
this.name=名称;
levelValue=Level.INFO.intValue();
}
在记录器Javadoc中,查看以下内容:
每个记录器都有一个与其关联的“级别”。这反映了记录器关心的最低级别。如果记录器的级别设置为null,则其有效级别将从其父级继承,而父级又可能从其父级递归获取该级别,依此类推
在LogManager Javadoc中:根记录器的级别设置为level.INFO
但我同意记录器Javadoc应该更清晰