- 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。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidclose()覆盖StreamHandler.close以执行刷新但不关闭输出流。voidpublish(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
-
-