public class LogRecord extends Object implements Serializable
LogRecordがログのフレームワークに渡されると、LogRecordは論理的にそのフレームワークに所属します。クライアント・アプリケーションが使用したり、更新してはいけません。
クライアント・アプリケーションが明示的なソース・メソッド名とソース・クラス名を指定しなかった場合、LogRecordクラスは、getSourceMethodNameまたはgetSourceClassName呼出し経由でそれらの名前が初めてアクセスされた時点で、呼出しスタックを分析することでそれらの名前を自動的に推測することに注意してください。したがって、ロギングHandlerは、LogRecordを別のスレッドに渡したりRMI経由で送信したりしたあとでメソッド名やクラス名の情報を取得できるようにしたい場合は、getSourceClassName、getSourceMethodNameのいずれかを呼び出すことで、値が強制的に設定されるようにすべきです。
直列化に関する注意:
コンストラクタと説明 |
---|
LogRecord(Level level, String msg)
指定されたレベルとメッセージの値を持つLogRecordを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
Level |
getLevel()
ログ・メッセージ・レベル、たとえばLevel.SEVEREを返します。
|
String |
getLoggerName()
ソースLoggerの名前を取得します。
|
String |
getMessage()
ローカライズまたはフォーマット処理の前に、未変換のログ・メッセージを返します。
|
long |
getMillis()
1970年以降のイベントの時間を返します(ミリ秒単位)。
|
Object[] |
getParameters()
ログ・メッセージにパラメータを返します。
|
ResourceBundle |
getResourceBundle()
ローカリゼーション・リソース・バンドルを返します。
|
String |
getResourceBundleName()
ローカリゼーション・リソース・バンドルの名前を返します。
|
long |
getSequenceNumber()
シーケンス番号を返します。
|
String |
getSourceClassName()
ロギングの要求を発行したか、発行したと見なされるクラスの名前を返します。
|
String |
getSourceMethodName()
ロギングの要求を発行したか、発行したと見なされるクラスの名前を返します。
|
int |
getThreadID()
メッセージの発生元のスレッドの識別子を返します。
|
Throwable |
getThrown()
ログ・レコードに関連したThrowableを返します。
|
void |
setLevel(Level level)
ログ・メッセージのレベル、たとえばLevel.SEVEREを設定します。
|
void |
setLoggerName(String name)
ソースLoggerの名前を設定します。
|
void |
setMessage(String message)
ローカライズまたはフォーマット処理の前に、未変換のログ・メッセージを設定します。
|
void |
setMillis(long millis)
イベントの時間を設定します。
|
void |
setParameters(Object[] parameters)
ログ・メッセージにパラメータを設定します。
|
void |
setResourceBundle(ResourceBundle bundle)
ローカリゼーション・リソース・バンドルを設定します。
|
void |
setResourceBundleName(String name)
ローカリゼーション・リソース・バンドルの名前を設定します。
|
void |
setSequenceNumber(long seq)
シーケンス番号を設定します。
|
void |
setSourceClassName(String sourceClassName)
ロギングの要求を発行したか、発行したと見なされるクラスの名前を設定します。
|
void |
setSourceMethodName(String sourceMethodName)
ロギングの要求を発行したか、発行したと見なされるメソッドの名前を設定します。
|
void |
setThreadID(int threadID)
メッセージの発生元のスレッドの識別子を設定します。
|
void |
setThrown(Throwable thrown)
ログ・イベントに関連したThrowableを設定します。
|
public String getLoggerName()
public void setLoggerName(String name)
name
- ソース・ロガー名(nullの場合がある)public ResourceBundle getResourceBundle()
これは、メッセージ文字列のフォーマット前にその文字列をローカライズするのに使用すべきResourceBundleです。メッセージがローカライズ可能でない場合、または適切なResourceBundleが使用可能でない場合は、結果がnullになります。
public void setResourceBundle(ResourceBundle bundle)
bundle
- ローカリゼーション・バンドル(nullの場合がある)public String getResourceBundleName()
これは、メッセージ文字列のフォーマット前にその文字列をローカライズするのに使用すべきResourceBundleの名前です。メッセージがローカライズ可能でない場合は、結果がnullになります。
public void setResourceBundleName(String name)
name
- ローカリゼーション・バンドルの名前(nullの場合がある)public Level getLevel()
public void setLevel(Level level)
level
- ログ・メッセージのレベルpublic long getSequenceNumber()
通常、シーケンス番号はLogRecordコンストラクタに割り当てられ、コンストラクタは新規の各LogRecordに昇順で一意のシーケンス番号を割り当てます。
public void setSequenceNumber(long seq)
通常、シーケンス番号はLogRecordコンストラクタに割り当てられます。したがって、通常このメソッドを使用する必要がありません。
seq
- シーケンス番号public String getSourceClassName()
このsourceClassNameは検証されないため、スプーフィングされる可能性があることに注意してください。この情報は、ロギング呼出しの一部として提供されたか、ロギング・フレームワークによって自動的に推測されたものです。後者の場合、この情報は概算値でしかなく、実際、スタック・フレーム上の以前の呼出しを記述したものである可能性があります。
情報が取得されない場合はnullの場合があります。
public void setSourceClassName(String sourceClassName)
sourceClassName
- ソース・クラス名(nullの場合がある)public String getSourceMethodName()
このsourceClassNameは検証されないため、スプーフィングされる可能性があることに注意してください。この情報は、ロギング呼出しの一部として提供されたか、ロギング・フレームワークによって自動的に推測されたものです。後者の場合、この情報は概算値でしかなく、実際、スタック・フレーム上の以前の呼出しを記述したものである可能性があります。
情報が取得されない場合はnullの場合があります。
public void setSourceMethodName(String sourceMethodName)
sourceMethodName
- ソース・メソッド名(nullの場合がある)public String getMessage()
nullの場合があり、これは空の文字列""と同等です。
このメッセージは、ファイナル・テキストまたはローカリゼーション・キーのいずれかです。
フォーマット処理時に、ソース・ロガーがローカリゼーションResourceBundleを持っており、そのResourceBundleがこのメッセージ文字列に対するエントリを持っている場合は、メッセージ文字列はローカライズされた値に置き換えられます。
public void setMessage(String message)
message
- rawメッセージ文字列(nullの場合もある)public Object[] getParameters()
public void setParameters(Object[] parameters)
parameters
- ログ・メッセージのパラメータ。(nullの可能性がある)public int getThreadID()
これはJava VM内のスレッド識別子であり、任意のオペレーティング・システム識別子にマッピングされる場合とされない場合があります。
public void setThreadID(int threadID)
threadID
- スレッドのIDpublic long getMillis()
public void setMillis(long millis)
millis
- 1970年以降のイベントの時間(ミリ秒単位)public Throwable getThrown()
イベントが例外を含む場合、これは例外オブジェクトになります。含まない場合はnullになります。
public void setThrown(Throwable thrown)
thrown
- スロー可能オブジェクト(nullも可能) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.