|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.util.logging.Handler
Handler オブジェクトは Logger からログメッセージを取得して、それらを書き出します。たとえば、このオブジェクトは、コンソールやファイルに書き込み、ネットワークログサービスに送信し、OS ログへの転送などを実行します。
Handler は setLevel(Level.OFF) を実行して使用不可にし、setLevel を適切なレベルで実行して再度使用可能にすることができます。
通常、Handler クラスは、LogManager のプロパティを使用して Handler の Filter、Formatter、および Level のデフォルト値を設定します。各具象 Handler クラスについては、それぞれのドキュメントを参照してください。
コンストラクタの概要 | |
protected |
Handler()
デフォルトのコンストラクタです。 |
メソッドの概要 | |
abstract void |
close()
Handler を閉じて、関連するすべてのリソースを解放します。 |
abstract void |
flush()
バッファリングされた出力をフラッシュします。 |
String |
getEncoding()
この Handler の文字セットを返します。 |
ErrorManager |
getErrorManager()
この Handler の ErrorManager を取得します。 |
Filter |
getFilter()
この Handler の現在の Filter を取得します。 |
Formatter |
getFormatter()
この Handler の Formatter を返します。 |
Level |
getLevel()
この Handler がログをとるメッセージを指定するログレベルを取得します。 |
boolean |
isLoggable(LogRecord record)
この Handler が、指定された LogRecord のログを実際にとるかどうかを調べます。 |
abstract void |
publish(LogRecord record)
LogRecord を発行します。 |
protected void |
reportError(String msg,
Exception ex,
int code)
この Handler の ErrorManager にエラーを通知する簡易 protected メソッドです。 |
void |
setEncoding(String encoding)
この Handler が使用する文字セットを設定します。 |
void |
setErrorManager(ErrorManager em)
この Handler の ErrorManager を定義します。 |
void |
setFilter(Filter newFilter)
この Handler の出力を制御するFilter を設定します。 |
void |
setFormatter(Formatter newFormatter)
Formatter を設定します。 |
void |
setLevel(Level newLevel)
この Handler がログをとるメッセージレベルを指定するログレベルを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected Handler()
メソッドの詳細 |
public abstract void publish(LogRecord record)
初期状態では、ロギングの要求は Logger オブジェクトに対して行われ、このオブジェクトは LogRecord を初期化してここに転送しました。
Handler は、必要に応じてメッセージのフォーマット処理を担当します。フォーマット処理には地域対応が含まれます。
record
- ログイベントの説明public abstract void flush()
public abstract void close() throws SecurityException
close メソッドは flush を実行してから Handler を閉じます。Close が呼び出されたあとは、この Handler は使用されません。メソッドの呼び出しは何も行わずに無視されるか、実行時例外をスローします。
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合public void setFormatter(Formatter newFormatter) throws SecurityException
一部の Handler は Formatter を使用しません。その場合、Formatter は記憶されるだけで、使用されません。
newFormatter
- 使用する Formatter (null 以外)
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合public Formatter getFormatter()
public void setEncoding(String encoding) throws SecurityException, UnsupportedEncodingException
エンコーディングは、LogRecord が Handler に書き込まれる前に設定する必要があります。
encoding
- サポートされる文字セットの名前。null の場合は、デフォルトプラットフォームのエンコーディングを示す
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合
UnsupportedEncodingException
- 指定された文字セットがサポートされていない場合public String getEncoding()
public void setFilter(Filter newFilter) throws SecurityException
publish の呼び出しごとに、Handler はこの Filter (null でない場合) を呼び出して LogRecord が通知されたか、または破棄されたかを調べます。
newFilter
- Filter オブジェクト (null の場合がある)
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合public Filter getFilter()
public void setErrorManager(ErrorManager em)
ErrorManager の error メソッドは、この Handler を使用中にエラーが発生した場合に呼び出されます。
em
- 新しい ErrorManager
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合public ErrorManager getErrorManager()
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合protected void reportError(String msg, Exception ex, int code)
msg
- 記述文字列 (null の場合がある)ex
- 例外 (null の場合がある)code
- ErrorManager で定義されたエラーコードpublic void setLevel(Level newLevel) throws SecurityException
これは、開発者が多量のロギングをオンに設定することができるようにする一方で、特定の Handler へ送信されるメッセージを制限できるようにするためのものです。
newLevel
- ログレベルの新しい値
SecurityException
- セキュリティマネージャが存在し、呼び出し元が LoggingPermission("control") を持たない場合public Level getLevel()
public boolean isLoggable(LogRecord record)
このメソッドは LogRecord が適切な Level を持っているかどうか、および任意の Filter の条件を満たすかどうかを調べます。また、このメソッドは、ハンドラが LogRecord のログをとることを防止する、ほかの Handler 固有のチェックも行うことができます。
record
- LogRecord
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.