java.lang.Object
java.util.logging.Handler
java.util.logging.StreamHandler
java.util.logging.ConsoleHandler
这个
Handler将日志记录发布到System.err。默认情况下,使用SimpleFormatter生成简要摘要。
配置:默认情况下,每个ConsoleHandler都使用以下LogManager配置属性进行初始化,其中<handler-name>是处理程序的完全限定类名。如果未定义属性(或具有无效值),则使用指定的默认值。
- <handler-name>.level指定
Handler的默认级别(默认为Level.INFO)。 - <handler-name>.filter指定要使用的
Filter类的名称(默认为无Filter)。 - <handler-name>.formatter指定要使用的
Formatter类的名称(默认为java.util.logging.SimpleFormatter)。 - <handler-name>.encoding指定要使用的字符集编码的名称(默认为默认平台编码)。
例如,ConsoleHandler的属性将是:
- java.util.logging.ConsoleHandler.level=INFO
- java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
对于自定义处理程序,例如com.foo.MyHandler,属性将是:
- com.foo.MyHandler.level=INFO
- com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter
- 自 JDK 版本:
- 1.4
-
Constructor Summary
Constructors -
Method Summary
Methods declared in class java.util.logging.StreamHandler
flush, isLoggable, setEncoding, setOutputStreamMethods declared in class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
-
Constructor Details
-
ConsoleHandler
public ConsoleHandler()为System.err创建一个ConsoleHandler。ConsoleHandler根据LogManager属性(或其默认值)进行配置。
-
-
Method Details
-
publish
发布一个LogRecord。最初将日志请求发送到
Logger对象,该对象初始化了LogRecord并将其转发到这里。- 覆盖:
-
publish在类StreamHandler中 - 参数:
-
record- 日志事件的描述。空记录将被静默忽略并不会被发布
-
close
public void close()重写StreamHandler.close以执行刷新操作,但不关闭输出流。也就是说,我们不关闭System.err。- 覆盖:
-
close在类StreamHandler中
-