- 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は使用する
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
- <handler-name>.levelは
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ConsoleHandler()
System.err
のConsoleHandler
を作成します。
-
メソッドのサマリー
-
クラス java.util.logging.StreamHandlerで宣言されたメソッド
flush, isLoggable, setEncoding, setOutputStream
-
クラス java.util.logging.Handlerで宣言されたメソッド
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, reportError, setErrorManager, setFilter, setFormatter, setLevel
-
-
-
-
メソッドの詳細
-
publish
public void publish(LogRecord record)
LogRecord
を発行します。初期状態では、ロギングの要求は
Logger
オブジェクトに対して行われ、このオブジェクトはLogRecord
を初期化してここに転送しました。- オーバーライド:
publish
、クラス:StreamHandler
- パラメータ:
record
- ログ・イベントの説明。 nullレコードは何の通知もなく無視され、発行されない
-
close
public void close()
StreamHandler.close
をオーバーライドし、フラッシュは行うが出力ストリームのクローズは行わないようにします。 つまり、System.err
をクローズしません。- オーバーライド:
close
、クラス:StreamHandler
-
-