MemoryHandler クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Handler
メモリ内の循環バッファーに要求をバッファーします。
[Android.Runtime.Register("java/util/logging/MemoryHandler", DoNotGenerateAcw=true)]
public class MemoryHandler : Java.Util.Logging.Handler
[<Android.Runtime.Register("java/util/logging/MemoryHandler", DoNotGenerateAcw=true)>]
type MemoryHandler = class
inherit Handler
- 継承
- 属性
注釈
Handler
メモリ内の循環バッファーに要求をバッファーします。
通常、これは Handler
単に受信 LogRecords
をメモリ バッファーに格納し、以前のレコードを破棄します。 このバッファリングは非常に安価であり、書式設定のコストを回避します。 特定のトリガー条件では、 MemoryHandler
は現在のバッファーの内容をターゲット Handler
にプッシュします。これは通常、外部に発行します。
バッファーのプッシュをトリガーするための 3 つのメイン モデルがあります。<ul><li> 受信LogRecord
には、定義済みのレベル より大きい型がありますpushLevel
。 </li li><> 外部クラスは メソッドをpush
明示的に呼び出します。 </li li>>< A サブクラスは メソッドをlog
オーバーライドし、各着信LogRecord
をスキャンし、レコードが目的の条件に一致する場合は を呼び出します。push
</li></ul>
<b>Configuration:</b> 既定では、それぞれが MemoryHandler
、ハンドラーの完全修飾クラス名を参照する次 LogManager
の構成プロパティ <handler-name>
を使用して初期化されます。 プロパティが定義されていない (または無効な値を持つ) 場合は、指定された既定値が使用されます。 既定値が定義されていない場合は、RuntimeException がスローされます。 <ul><li> <handler-name>.level は のレベル Handler
を指定します (既定値は Level.ALL
)。 </li li><> <handler-name>.filter は、使用するクラスのFilter
名前を指定します (既定値は なしFilter
)。 </li li><> <handler-name>.size はバッファー サイズを定義します (既定値は 1000)。 </li li><> <handler-name>.push は をpushLevel
定義します (既定値は にlevel.SEVERE
設定されます)。 </li li><> <handler-name>.target は、ターゲット Handler
クラスの名前を指定します。 (既定値なし)。 </li></ul>
たとえば、 のプロパティは、<ul<>li> java.util.logging.MemoryHandler.level=INFO </li li<>> java.util.logging.MemoryHandler.formatter=java.util.logging.SimpleFormatter </li></ul になります。MemoryHandler
>
カスタム ハンドラー e.g. com.foo.MyHandler の場合、プロパティは ul <><li> com.foo.MyHandler.level=INFO </li li><> com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter </li></ul になります。>
1.4 で追加されました。
の java.util.logging.MemoryHandler
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
MemoryHandler() |
を |
MemoryHandler(Handler, Int32, Level) |
|
MemoryHandler(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
Class |
この |
Encoding |
この |
ErrorManager |
このハンドラーの ErrorManager を取得します。 または、このハンドラーの ErrorManager を定義します。 (継承元 Handler) |
Filter |
この |
Formatter |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
|
JniPeerMembers |
|
Level |
この |
PeerReference |
|
PushLevel |
|
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Close() |
|
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Flush() |
ターゲット にフラッシュを実行します |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
IsLoggable(LogRecord) |
これが |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Publish(LogRecord) |
を |
Push() |
バッファーされた出力をターゲット |
ReportError(String, Exception, Int32) |
このハンドラーの ErrorManager にエラーを報告する便利なメソッドを保護しました。 (継承元 Handler) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
|
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
|
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|