模块  java.logging
软件包  java.util.logging

Class ConsoleHandler


  • public class ConsoleHandler
    extends StreamHandler
    Handler将日志记录发布到System.err 默认情况下, SimpleFormatter用于生成简要摘要。

    配置:默认情况下,使用以下LogManager配置属性初始化每个ConsoleHandler ,其中<handler-name>引用处理程序的完全限定类名。 如果未定义属性(或具有无效值),则使用指定的默认值。

    • <处理程序名> .LEVEL指定了默认级别Handler (默认为Level.INFO )。
    • <handler-name> .filter指定要使用的Filter类的名称(默认为no 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
    从以下版本开始:
    1.4
    • 构造方法详细信息

      • ConsoleHandler

        public ConsoleHandler()
        创建ConsoleHandlerSystem.err

        ConsoleHandler基于LogManager属性(或其默认值)进行配置。

    • 方法详细信息

      • publish

        public void publish​(LogRecord record)
        发布LogRecord

        记录请求最初是针对Logger对象进行的,该对象初始化了LogRecord并将其转发到此处。

        重写:
        publish在类 StreamHandler
        参数
        record - 日志事件的描述。 静默忽略空记录,不会发布
      • close

        public void close()
        覆盖StreamHandler.close以执行刷新但不关闭输出流。 也就是说,我们关闭System.err
        重写:
        close在类 StreamHandler