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>
は、ハンドラの完全修飾クラス名を示します。 プロパティが未定義である場合(または無効な値を持つ場合)、指定されたデフォルト値が使用されます。
- <handler-name>.levelは、
Handler
(デフォルトはLevel.INFO
です)のデフォルト・レベルを指定します。 - <handler-name>.filterは、(デフォルトは
Filter
ではありません)を使用するFilter
クラスの名前を指定します。 - <handler-name>.formatterは、(デフォルトは
java.util.logging.SimpleFormatter
です)を使用するFormatter
クラスの名前を指定します。 - <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
-
コンストラクタのサマリー
-
メソッドのサマリー
クラス java.util.logging.StreamHandlerで宣言されたメソッド
flush, isLoggable, setEncoding, setOutputStream
クラス java.util.logging.Handlerで宣言されたメソッド
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
-
コンストラクタの詳細
-
ConsoleHandler
public ConsoleHandler()System.err
のConsoleHandler
を作成します。ConsoleHandler
は、LogManager
プロパティ(またはデフォルト値)に基づいて構成されます。
-
-
メソッドの詳細
-
publish
public void publish(LogRecord record) LogRecord
を公開します。ロギング・リクエストは最初に
Logger
オブジェクトに行われ、LogRecord
を初期化し、ここに転送しました。- オーバーライド:
publish
、クラスStreamHandler
- パラメータ:
record
- ログ・イベントの説明。 nullレコードは何の通知もなく無視され、発行されない
-
close
public void close()StreamHandler.close
をオーバーライドしてフラッシュしますが、出力ストリームはクローズしません。 つまり、System.err
は閉じません。- オーバーライド:
close
、クラスStreamHandler
-