- java.lang.Object
-
- java.util.logging.Handler
-
- java.util.logging.StreamHandler
-
- java.util.logging.ConsoleHandler
-
public class ConsoleHandler extends StreamHandler
Handler
将日志记录发布到System.err
。 默认情况下,SimpleFormatter
用于生成简要摘要。配置:默认情况下,使用以下
LogManager
配置属性初始化每个ConsoleHandler
,其中<handler-name>
引用处理程序的完全限定类名。 如果未定义属性(或具有无效值),则使用指定的默认值。- <处理程序名> .LEVEL指定了默认级别
Handler
(默认为Level.INFO
)。 - <handler-name> .filter指定要使用的
Filter
类的名称(默认为noFilter
)。 - <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
- 从以下版本开始:
- 1.4
- <处理程序名> .LEVEL指定了默认级别
-
-
构造方法摘要
构造方法 构造器 描述 ConsoleHandler()
创建ConsoleHandler
为System.err
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
close()
覆盖StreamHandler.close
以执行刷新但不关闭输出流。void
publish(LogRecord record)
发布LogRecord
。-
声明方法的类 java.util.logging.StreamHandler
flush, isLoggable, setEncoding, setOutputStream
-
声明方法的类 java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
-
-
-
-
方法详细信息
-
publish
public void publish(LogRecord record)
发布LogRecord
。记录请求最初是针对
Logger
对象进行的,该对象初始化了LogRecord
并将其转发到此处。- 重写:
-
publish
在类StreamHandler
- 参数
-
record
- 日志事件的描述。 静默忽略空记录,不会发布
-
close
public void close()
覆盖StreamHandler.close
以执行刷新但不关闭输出流。 也就是说,我们不关闭System.err
。- 重写:
-
close
在类StreamHandler
-
-