Module  java.logging
软件包  java.util.logging

Class 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
    • 构造方法详细信息

      • ConsoleHandler

        public ConsoleHandler​()
        创建ConsoleHandlerSystem.err

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

    • 方法详细信息

      • publish

        public void publish​(LogRecord record)
        发表LogRecord

        日志记录请求初始化为Logger对象,初始化LogRecord并将其转发到此处。

        重写:
        publishStreamHandler
        参数
        record - 日志事件的描述。 空值记录被默认忽略并且未发布
      • close

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