public class Level extends Object implements Serializable
客户通常使用预定义常数如level.severe水平。
降阶的水平是:
第三方通过子类化水平可以定义额外的日志记录级别。在这种情况下,子类应该注意选择独特的整数值并确保他们维持在序列化对象的唯一性通过定义一个合适的实例方法。
Modifier and Type | Field and Description |
---|---|
static Level |
ALL
所有表明所有的消息都应该被记录。
|
static Level |
CONFIG
配置是静态配置消息的消息级别。
|
static Level |
FINE
细是一个消息级别提供跟踪信息。
|
static Level |
FINER
更精细的表示一个相当详细的跟踪消息。
|
static Level |
FINEST
最好的表示一个高度详细的跟踪消息。
|
static Level |
INFO
信息是信息消息的消息级别。
|
static Level |
OFF
关闭是一个特殊的级别,可以用来关闭日志记录。
|
static Level |
SEVERE
严重的是一个消息级别,指示严重故障。
|
static Level |
WARNING
警告是一个消息级别,指示一个潜在的问题。
|
Modifier | Constructor and Description |
---|---|
protected |
Level(String name, int value)
用给定的整数创建一个指定的级别。
|
protected |
Level(String name, int value, String resourceBundleName)
创建一个给定的整数值和一个给定的本地化资源名称的命名级别。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object ox)
比较两个值相等的对象。
|
String |
getLocalizedName()
返回当前级别的本地化字符串名称,用于当前的默认区域设置。
|
String |
getName()
返回级别的非本地化的字符串名称。
|
String |
getResourceBundleName()
返回级别的本地化资源包名称,或如果没有定义定位包,则为空。
|
int |
hashCode()
生成一个hashCode。
|
int |
intValue()
获取此级别的整数值。
|
static Level |
parse(String name)
将水平名称字符串解析为水平。
|
String |
toString()
返回此级别的字符串表示形式。
|
public static final Level OFF
Integer.MAX_VALUE
初始化。
public static final Level SEVERE
在一般的严重的消息应该描述的事件是相当重要的,这将防止正常的程序执行。他们应该被合理地理解最终用户和系统管理员。这是1000
初始化。
public static final Level WARNING
在一般的警告信息应该描述的事件,将有兴趣的最终用户或系统管理人员,或表明潜在的问题。这是900
初始化。
public static final Level INFO
通常信息消息将被写入控制台或它的等效。因此,信息水平只应用于合理的重要的消息,将有意义的最终用户和系统管理员。这是800
初始化。
public static final Level CONFIG
配置消息的目的是提供各种静态配置信息,以协助调试可能与特定配置相关联的问题。例如,配置信息可能包括CPU类型,图形的深度,图形用户界面的外观和感觉,等这个级别初始化为700
。
public static final Level FINE
所有的细,细,和最好的是用于相对详细的跟踪。三个层次的子系统之间的确切含义会有所不同,但一般来说,最好应使用最大量的详细输出,有些更详细的输出更细,细的最低量(最重要的)消息。
一般来说,一个良好的水平,应用于信息,将广泛有趣的开发人员没有一个专门的兴趣在特定的子系统。
精细的信息可能包括诸如轻微(可恢复)故障之类的东西。指示潜在性能问题的问题也值得记录的罚款。这是500
初始化。
public static final Level FINER
400
初始化。
public static final Level FINEST
300
初始化。
public static final Level ALL
Integer.MIN_VALUE
初始化。
protected Level(String name, int value)
请注意,这是“保护”的构造函数允许子类化。在一般的客户端的日志记录应该使用一个恒定级别的对象,如严重或最优秀的。但是,如果客户端需要添加新的日志记录级别,则可以子类化级别,并定义新的常量。
name
-水平的名称,例如“严重”。
value
-水平的一个整型值。
NullPointerException
-如果名称是空的
protected Level(String name, int value, String resourceBundleName)
name
-水平的名称,例如“严重”。
value
-水平的一个整型值。
resourceBundleName
名称的资源包使用本地化的名字。如果resourcebundlename是null或空字符串,则忽略它。
NullPointerException
-如果名称是空的
public String getResourceBundleName()
public String getName()
public String getLocalizedName()
如果没有可用的本地化信息,则返回非本地化名称。
public final String toString()
public final int intValue()
public static Level parse(String name) throws IllegalArgumentException
参数字符串可以由一个级别名称或一个整数组成。
例如:
name
字符串进行解析
CONFIG
)。传递一个不(例如,1)的整数将返回一个新的级别名称初始化为该值。
NullPointerException
-如果名称是空的
IllegalArgumentException
如果值是无效的。有效值是
Integer.MIN_VALUE
和
Integer.MAX_VALUE
之间的整数,和所有已知的级别名称。已知的名称是由这个类定义的水平(例如,
FINE
,
FINER
,
FINEST
),或由这个类创建适当的分组接入,或新的层次上定义创建的子类。
public boolean equals(Object ox)
equals
方法重写,继承类
Object
ox
-参考对象的比较。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.