- java.lang.Object
-
- java.util.logging.Handler
-
- java.util.logging.StreamHandler
-
- java.util.logging.ConsoleHandler
-
public class ConsoleHandler extends StreamHandler
这个Handler
将日志记录发布到System.err
。 默认情况下,SimpleFormatter
用于生成简要摘要。配置:默认情况下,每个
ConsoleHandler
使用以下LogManager
配置属性进行初始化,其中<handler-name>
引用处理程序的完全限定类名。 如果未定义属性(或具有无效值),则使用指定的默认值。- <处理程序名> .LEVEL指定了默认级别
Handler
(默认为Level.INFO
)。 - <处理程序名> .filter指定的名称
Filter
类中使用(默认为无Filter
)。 - <处理程序名> .formatter指定的名称
Formatter
类中使用(默认为java.util.logging.SimpleFormatter
)。 - <handler-name>。编码要使用的字符集编码的名称(默认为默认平台编码)。
例如,
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指定了默认级别
-
-
构造方法摘要
构造方法 Constructor 描述 ConsoleHandler()
创建ConsoleHandler
为System.err
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
close()
覆盖StreamHandler.close
进行刷新,但不关闭输出流。void
publish(LogRecord record)
发表LogRecord
。-
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class java.util.logging.StreamHandler
flush, isLoggable, setEncoding, setOutputStream
-
-
-
-
方法详细信息
-
publish
public void publish(LogRecord record)
发表LogRecord
。日志记录请求初始化为
Logger
对象,初始化LogRecord
并将其转发到此处。- 重写:
-
publish
在StreamHandler
- 参数
-
record
- 日志事件的描述。 空值记录被默认忽略并且未发布
-
close
public void close()
覆盖StreamHandler.close
进行刷新,但不关闭输出流。 也就是说,我们不关闭System.err
。- 重写:
-
close
在StreamHandler
-
-