モジュール java.logging
パッケージ java.util.logging

クラス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

導入されたバージョン:
1.4
  • コンストラクタの詳細

    • ConsoleHandler

      public ConsoleHandler()
      System.errConsoleHandlerを作成します。

      ConsoleHandlerLogManagerのプロパティまたはそのデフォルト値に基づいて構成されます。

  • メソッドの詳細

    • publish

      public void publish​(LogRecord record)
      LogRecordを発行します。

      初期状態では、ロギングの要求はLoggerオブジェクトに対して行われ、このオブジェクトはLogRecordを初期化してここに転送しました。

      オーバーライド:
      publish、クラス: StreamHandler
      パラメータ:
      record - ログ・イベントの説明。 nullレコードは何の通知もなく無視され、発行されない
    • close

      public void close()
      StreamHandler.closeをオーバーライドし、フラッシュは行うが出力ストリームのクローズは行わないようにします。 つまり、System.errをクローズしません
      オーバーライド:
      close、クラス: StreamHandler