Module java.logging

Class ConsoleHandler


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

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

  • <handler-name>.level指定Handler的默认级别(默认为Level.INFO)。
  • <handler-name>.filter指定要使用的Filter类的名称(默认为无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
自 JDK 版本:
1.4
  • Constructor Details

    • ConsoleHandler

      public ConsoleHandler()
      System.err创建一个ConsoleHandler

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

  • Method Details

    • publish

      public void publish(LogRecord record)
      发布一个LogRecord

      最初将日志请求发送到Logger对象,该对象初始化了LogRecord并将其转发到这里。

      覆盖:
      publish 在类 StreamHandler
      参数:
      record - 日志事件的描述。空记录将被静默忽略并不会被发布
    • close

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