LogManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。
[Android.Runtime.Register("java/util/logging/LogManager", DoNotGenerateAcw=true)]
public class LogManager : Java.Lang.Object
[<Android.Runtime.Register("java/util/logging/LogManager", DoNotGenerateAcw=true)>]
type LogManager = class
inherit Object
- 継承
- 属性
注釈
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。
この LogManager オブジェクト: <ul><li> Logger オブジェクトの階層型名前空間を管理します。 名前付きロガーはすべて、この名前空間に格納されます。 <li> ログ コントロール プロパティのセットを管理します。 これらは単純なキーと値のペアであり、ハンドラーやその他のログ オブジェクトが自身を構成するために使用できます。 </ul>
グローバル LogManager オブジェクトは、LogManager.getLogManager() を使用して取得できます。 LogManager オブジェクトは、クラスの初期化中に作成され、その後変更することはできません。
起動時に、LogManager クラスは java.util.logging.manager システム プロパティを使用して配置されます。
LogManager では、初期構成 <を制御できる 2 つの省略可能なシステム プロパティを定義します。ul><li>"java.util.logging.config.class" <li>"java.util.logging.config.file" </ul> これら 2 つのプロパティは、コマンド ラインで "java" コマンドに指定することも、JNI_CreateJavaVMに渡されるシステム プロパティ定義として指定することもできます。
"java.util.logging.config.class" プロパティが設定されている場合、プロパティ値はクラス名として扱われます。 指定されたクラスが読み込まれ、オブジェクトがインスタンス化され、そのオブジェクトのコンストラクターが初期構成での読み取りを担当します。 (そのオブジェクトは、その構成を制御するために他のシステム プロパティを使用する場合があります)。代替構成クラスは、 を使用 readConfiguration(InputStream)
して LogManager のプロパティを定義できます。
"java.util.logging.config.class" プロパティが <b>not</b> set の場合、"java.util.logging.config.file" システム プロパティを使用してプロパティ ファイルを指定できます (java.util.Properties 形式)。 初期ログ構成は、このファイルから読み取られます。
これらのプロパティのいずれも定義されていない場合、LogManager では既定の構成が使用されます。 既定の構成は、通常、Java インストール ディレクトリのプロパティ ファイル "lib/logging.properties
" から読み込まれます。
ロガーとハンドラーのプロパティには、ハンドラーまたはロガーのドット区切りの名前で始まる名前があります。
グローバル ログ プロパティには、 <ul><li>A プロパティ "handlers" が含まれる場合があります。 これにより、ルート ロガー ("" という名前のロガー) にハンドラーとして読み込んで登録するハンドラー クラスのクラス名の空白またはコンマ区切りのリストが定義されます。 各クラス名は、既定のコンストラクターを持つ Handler クラス用である必要があります。 これらのハンドラーは、最初に使用されるときに遅延して作成される可能性があることに注意してください。
<li>プロパティ "<logger>.handlers" これにより、指定したロガーにハンドラーとして読み込んで登録するハンドラー クラスのクラス名の空白またはコンマ区切りのリストが定義されます。 各クラス名は、既定のコンストラクターを持つ Handler クラス用である必要があります。 これらのハンドラーは、最初に使用されるときに遅延して作成される可能性があることに注意してください。
<li>プロパティ "<logger>.useParentHandlers" これにより、ブール値が定義されます。 既定では、ログ メッセージ自体の処理に加えて、すべてのロガーが親を呼び出します。これにより、多くの場合、ルート ロガーによってメッセージが処理されます。 このプロパティを false に設定する場合、このロガーに対して Handler を構成する必要があります。それ以外の場合、ログ メッセージは配信されません。
<li>プロパティ "config" このプロパティは、任意の構成コードの実行を許可することを目的としています。 プロパティは、クラス名の空白またはコンマ区切りのリストを定義します。 名前付きクラスごとに新しいインスタンスが作成されます。 各クラスの既定のコンストラクターは、ロガー レベルの設定、ハンドラーの追加、フィルターの追加など、ログ構成を更新する任意のコードを実行できます。 </Ul>
LogManager の構成中に読み込まれるすべてのクラスは、ユーザー クラス パスの前のシステム クラス パスで最初に検索されることに注意してください。 これには、LogManager クラス、任意の構成クラス、およびハンドラー クラスが含まれます。
ロガーは、ドットで区切られた名前に基づいて名前付け階層に編成されます。 したがって、"a.b.c" は "a.b" の子ですが、"a.b1" と a.b2" はピアです。
名前が ".level" で終わるすべてのプロパティは、ロガーのログ レベルを定義するものと見なされます。 したがって、"foo.level" は、"foo" というロガーのログ レベルを定義し、名前付け階層内の子のいずれかに対して (再帰的に) 定義します。 ログ レベルは、プロパティ ファイルで定義されている順序で適用されます。 したがって、ツリー内の子ノードのレベル設定は、親の設定の後に配置する必要があります。 プロパティ名 ".level" を使用して、ツリーのルートのレベルを設定できます。
LogManager オブジェクトのすべてのメソッドは、マルチスレッド セーフです。
1.4 で追加されました。
の Java ドキュメント java.util.logging.LogManager
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
LogManager() |
保護されたコンストラクター。 |
LogManager(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
フィールド
LoggingMxbeanName |
ログ機能の |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
JniPeerMembers |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 |
LoggerNames |
既知のロガー名の列挙を取得します。 |
LoggingMXBean |
ロガーを |
PeerReference |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 |
メソッド
AddLogger(Logger) |
名前付きロガーを追加します。 |
AddPropertyChangeListener(IPropertyChangeListener) |
ログ プロパティが再読み取りされるときに呼び出されるイベント リスナーを追加します。 |
CheckAccess() |
ログ構成を変更するために、現在のコンテキストが信頼されていることを確認します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
Dispose(Boolean) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetLogger(String) |
名前付きロガーを検索するメソッド。 |
GetLogManager() |
グローバル LogManager オブジェクトを返します。 |
GetProperty(String) |
ログ 記録プロパティの値を取得します。 |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
ReadConfiguration() |
ログ プロパティを再初期化し、ログ構成を再読み込みします。 |
ReadConfiguration(Stream) |
ログ プロパティを再初期化し、指定されたストリームからログ構成を再読み取りします。これは java で行う必要があります。 |
RemovePropertyChangeListener(IPropertyChangeListener) |
プロパティ変更イベントのイベント リスナーを削除します。 |
Reset() |
ログ構成をリセットします。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.Finalized() |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 |
GetJniTypeName(IJavaPeerable) |
ロガーとログ サービスに関する一連の共有状態を維持するために使用される 1 つのグローバル LogManager オブジェクトがあります。 |