Openjdkフォーマッター
Openjdk Formatter
java.lang.Object java.util.logging.Formatter
- 直接既知のサブクラス:
-
SimpleFormatter 、
XMLFormatter
public abstract class Formatter extends Object
Formatterは、LogRecordのフォーマットをサポートします。通常、各ロギングハンドラーには、フォーマッターが関連付けられています。 FormatterはLogRecordを受け取り、それを文字列に変換します。
一部のフォーマッター(XMLFormatterなど)は、フォーマットされたレコードのセットの周りに先頭と末尾の文字列をラップする必要があります。 getHeaderメソッドとgetTailメソッドを使用して、これらの文字列を取得できます。
- 以来:
- 1.4
コンストラクターの要約
変更するには | ビルダー | 説明 |
---|---|---|
保護された | フォーマッター () | 新しいフォーマッタを作成します。 |
メソッドの概要
修飾子とタイプ | 方法 | 説明 |
---|---|---|
抽象文字列 | フォーマット (( LogRecord 記録) | 指定されたログレコードをフォーマットし、フォーマットされた文字列を返します。 |
弦 | formatMessage (( LogRecord 記録) | ログレコードからメッセージ文字列をローカライズしてフォーマットします。 |
弦 | getHead (( ハンドラ NS) | フォーマットされたレコードのセットのヘッダー文字列を返します。 |
弦 | getTail (( ハンドラ NS) | フォーマットされたレコードのセットのテール文字列を返します。 |
クラスjava.langで宣言されたメソッド。物体
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、waitコンストラクターの詳細
フォーマッター
protected Formatter()
新しいフォーマッタを作成します。メソッドの詳細
フォーマット
public abstract String format(LogRecord record)
指定されたログレコードをフォーマットし、フォーマットされた文字列を返します。結果のフォーマットされた文字列には、通常、LogRecordのメッセージフィールドのローカライズおよびフォーマットされたバージョンが含まれます。を使用することをお勧めします formatMessage(java.util.logging.LogRecord)
メッセージフィールドをローカライズしてフォーマットするための便利な方法。
- パラメーター:
-
record-フォーマットするログレコード。
- 戻り値:
- フォーマットされたログレコード
getHead
public String getHead(Handler h)
フォーマットされたレコードのセットのヘッダー文字列を返します。この基本クラスは空の文字列を返しますが、これはサブクラスによってオーバーライドされる可能性があります。
- パラメーター:
-
h-ターゲットハンドラー(nullの場合もあります)
- 戻り値:
- ヘッダー文字列
getTail
public String getTail(Handler h)
フォーマットされたレコードのセットのテール文字列を返します。この基本クラスは空の文字列を返しますが、これはサブクラスによってオーバーライドされる可能性があります。
- パラメーター:
-
h-ターゲットハンドラー(nullの場合もあります)
- 戻り値:
- テールストリング
formatMessage
public String formatMessage(LogRecord record)
ログレコードからメッセージ文字列をローカライズしてフォーマットします。このメソッドは、Formatterサブクラスがフォーマットを実行するときに使用するための便利な機能として提供されています。メッセージ文字列は、最初にレコードのResourceBundleを使用してフォーマット文字列にローカライズされます。 (ResourceBundleがない場合、またはメッセージキーが見つからない場合は、キーがフォーマット文字列として使用されます。)フォーマット文字列はjava.textスタイルのフォーマットを使用します。
- パラメータがない場合、フォーマッタは使用されません。
- それ以外の場合、文字列に「{」が含まれている場合([0-9]内)、java.text.MessageFormatを使用して文字列をフォーマットします。
- それ以外の場合、フォーマットは実行されません。
- パラメーター:
-
record-生のメッセージを含むログレコード
- 戻り値:
- ローカライズされフォーマットされたメッセージ