- 直系の既知のサブクラス:
- MemoryHandler,- StreamHandler
Handlerオブジェクトは、Loggerからログ・メッセージを取得し、それらをエクスポートします。 たとえば、このオブジェクトは、コンソールやファイルに書き込み、ネットワーク・ログ・サービスに送信し、OSログへの転送などを実行します。 
 
 Handlerは、setLevel(Level.OFF)を実行して無効にでき、適切なレベルでsetLevelを実行して再度有効にできます。
 
 Handlerクラスは、通常、LogManagerプロパティを使用して、HandlerのFilter、FormatterおよびLevelのデフォルト値を設定します。 各具象Handlerクラスの特定のドキュメントを参照してください。 
- 導入されたバージョン:
- 1.4
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明abstract voidclose()Handlerを閉じて、関連するすべてのリソースを解放します。abstract voidflush()バッファリングされた出力をフラッシュします。このHandlerの文字エンコーディングを返します。このHandlerのErrorManagerを取得します。このHandlerの現在のFilterを取得します。このHandlerのFormatterを返します。getLevel()このHandlerによってログに記録されるメッセージを指定するログ・レベルを取得します。booleanisLoggable(LogRecord record) このHandlerが特定のLogRecordを実際にログに記録するかどうかを確認します。abstract voidLogRecordを公開します。protected voidreportError(String msg, Exception ex, int code) このHandlerのErrorManagerにエラーを通知する簡易protected簡易メソッドです。voidsetEncoding(String encoding) このHandlerで使用する文字エンコーディングを設定します。voidこのHandlerのErrorManagerを定義します。voidFilterを設定して、このHandlerの出力を制御します。voidsetFormatter(Formatter newFormatter) Formatterを設定します。voidこのHandlerによってログに記録されるメッセージ・レベルを指定するログ・レベルを設定します。
- 
コンストラクタの詳細- 
Handlerprotected Handler()デフォルトのコンストラクタです。 結果のHandlerのログ・レベルはLevel.ALL、Formatterなし、Filterなしです。 デフォルトのErrorManagerインスタンスは、ErrorManagerとしてインストールされます。
 
- 
- 
メソッドの詳細- 
publishpublic abstract void publish(LogRecord record) LogRecordを公開します。ロギング・リクエストは最初に Loggerオブジェクトに行われ、LogRecordを初期化し、ここに転送しました。Handlerは、必要に応じてメッセージを書式設定します。 フォーマット処理にはローカライズも含まれるべきです。- パラメータ:
- record- ログ・イベントの説明。 nullレコードは何の通知もなく無視され、発行されない
 
- 
flushpublic abstract void flush()バッファリングされた出力をフラッシュします。
- 
closepublic abstract void close() throws SecurityExceptionHandlerを閉じて、関連するすべてのリソースを解放します。closeメソッドは、 flushを実行し、Handlerを閉じます。 closeが呼び出されたあと、このHandlerは使用されなくなります。 メソッド呼出しを行った場合、その呼出しは何の通知もなく無視されるか、実行時例外がスローされます。- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
setFormatterpublic void setFormatter(Formatter newFormatter) throws SecurityException Formatterを設定します。 このFormatterは、このHandlerのLogRecordsの書式設定に使用されます。Handlersの中には、Formattersを使用しないものがあります。その場合、Formatterは記憶されますが、使用されません。- パラメータ:
- newFormatter- (nullにできません)を使用する- Formatter
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
getFormatterpublic Formatter getFormatter()このHandlerのFormatterを返します。- 戻り値:
- Formatter(nullの場合がある)。
 
- 
setEncodingpublic void setEncoding(String encoding) throws SecurityException, UnsupportedEncodingException このHandlerで使用する文字エンコーディングを設定します。エンコーディングは、 LogRecordsがHandlerに書き込まれる前に設定する必要があります。- パラメータ:
- encoding- サポートされる文字エンコーディングの名前。 nullも可能。これはデフォルトのプラットフォーム・エンコーディングを示す
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
- UnsupportedEncodingException- 指定された文字エンコーディングがサポートされていない場合。
 
- 
getEncodingpublic String getEncoding()このHandlerの文字エンコーディングを返します。- 戻り値:
- エンコーディング名。 nullも可能。これはデフォルトのエンコーディングを使用すべきであることを示す
 
- 
setFilterpublic void setFilter(Filter newFilter) throws SecurityException Filterを設定して、このHandlerの出力を制御します。publishの各コールについて、HandlerはこのFilter(null以外の場合)をコールして、LogRecordを公開または破棄する必要があるかどうかを確認します。- パラメータ:
- newFilter-- Filterオブジェクト(nullの場合がある)
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
getFilterpublic Filter getFilter()このHandlerの現在のFilterを取得します。- 戻り値:
- Filterオブジェクト(nullの場合がある)
 
- 
setErrorManagerpublic void setErrorManager(ErrorManager em) このHandlerのErrorManagerを定義します。ErrorManagerのerrorメソッドは、このHandlerを使用中にエラーが発生した場合に呼び出されます。 - パラメータ:
- em- 新しいErrorManager
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
getErrorManagerpublic ErrorManager getErrorManager()このHandlerのErrorManagerを取得します。- 戻り値:
- このハンドラのErrorManager
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
reportErrorこのHandlerのErrorManagerにエラーを通知する簡易protected簡易メソッドです。 このメソッドがセキュリティ・チェックを行わずにErrorManagerを取得および使用することに注意してください。 したがって、これは、呼出し元が特権を持たない可能性がある環境で使用できます。- パラメータ:
- msg- 記述文字列(nullの場合がある)
- ex- 例外(nullの場合がある)
- code- ErrorManagerで定義されたエラー・コード
 
- 
setLevelpublic void setLevel(Level newLevel) throws SecurityException このHandlerによってログに記録されるメッセージ・レベルを指定するログ・レベルを設定します。 この値より小さいメッセージ・レベルは破棄されます。開発者は、voluminousロギングをオンにできますが、特定の Handlersに送信されるメッセージを制限することが目的です。- パラメータ:
- newLevel- ログ・レベルの新しい値
- スロー:
- SecurityException- セキュリティ・マネージャが存在し、コール元に- LoggingPermission("control")がない場合。
 
- 
getLevelpublic Level getLevel()このHandlerによってログに記録されるメッセージを指定するログ・レベルを取得します。 このレベルより小さいメッセージ・レベルは破棄されます。- 戻り値:
- ログをとるメッセージ・レベル
 
- 
isLoggablepublic boolean isLoggable(LogRecord record) このHandlerが特定のLogRecordを実際にログに記録するかどうかを確認します。このメソッドは、 LogRecordに適切なLevelがあるかどうか、およびFilterを満たすかどうかをチェックします。 また、ハンドラがLogRecordのロギングを妨げる可能性のあるその他のHandler固有のチェックを行うこともできます。LogRecordがnullの場合、falseが返されます。- パラメータ:
- record-- LogRecord(nullの場合がある)。
- 戻り値:
- LogRecordがログに記録される場合はtrue。
 
 
-