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
-
Method Summary
Methods declared in class java.util.logging.StreamHandler
flush, isLoggable, setEncoding, setOutputStream
Methods 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
中
-