public abstract class Formatter extends Object
通常、各ロギング Handler には Formatter が関連付けられます。Formatter は LogRecord を受け取り、それを文字列に変換します。
XMLFormatter などの一部のフォーマッタは、一連のフォーマット済みレコードの前後に先頭文字列と末尾文字列を付加する必要があります。getHeader および getTail メソッドを使えば、これらの文字列を取得できます。
修飾子 | コンストラクタと説明 |
---|---|
protected |
Formatter()
新しいフォーマッタを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract String |
format(LogRecord record)
指定されたログレコードをフォーマットし、フォーマットされた文字列を返します。
|
String |
formatMessage(LogRecord record)
ログレコードからのメッセージ文字列をローカライズするようにフォーマットします。
|
String |
getHead(Handler h)
フォーマットされたレコードのセットのヘッダー文字列を返します。
|
String |
getTail(Handler h)
フォーマットされたレコードセットの末尾の文字列を返します。
|
public abstract String format(LogRecord record)
通常、フォーマットされた String の結果には、ローカライズされ、フォーマットされたバージョンの LogRecord のメッセージフィールドが含まれます。メッセージフィールドをローカライズし、フォーマットするには、formatMessage(java.util.logging.LogRecord)
簡易メソッドを使用することをお勧めします。
record
- フォーマットされるログレコード。public String getHead(Handler h)
この基底クラスは空の文字列を返しますが、この処理はサブクラスによってオーバーライドされる場合があります。
h
- ターゲットハンドラ (null も可能)public String getTail(Handler h)
この基底クラスは空の文字列を返しますが、この処理はサブクラスによってオーバーライドされる場合があります。
h
- ターゲットハンドラ (null も可能)public String formatMessage(LogRecord record)
メッセージ文字列は、レコードの ResourceBundle を使用して、まずフォーマット文字列にローカライズされます。(ResourceBundle が存在しない場合またはメッセージキーが見つからない場合は、そのキーがフォーマット文字列として使用されます。)フォーマット String は、java.text スタイルのフォーマット処理を使用します。
record
- raw メッセージを含むログレコード バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.