MemoryHandler クラス

定義

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
継承
MemoryHandler
属性

注釈

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 の構成プロパティ &lt;handler-name&gt; を使用して初期化されます。 プロパティが定義されていない (または無効な値を持つ) 場合は、指定された既定値が使用されます。 既定値が定義されていない場合は、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.MemoryHandlerJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

MemoryHandler()

MemoryHandler 作成し、構成プロパティに LogManager 基づいて構成します。

MemoryHandler(Handler, Int32, Level)

MemoryHandler を作成します。

MemoryHandler(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Encoding

この Handlerの文字エンコードを返します。 または、この Handlerで使用される文字エンコードを設定します。

(継承元 Handler)
ErrorManager

このハンドラーの ErrorManager を取得します。 または、このハンドラーの ErrorManager を定義します。

(継承元 Handler)
Filter

この Handlerの現在Filterの を取得します。 または、 を Filter 設定して、この Handlerの出力を制御します。

(継承元 Handler)
Formatter

この Handlerの をFormatter返します。 または、 を設定します Formatter

(継承元 Handler)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
JniPeerMembers

Handler メモリ内の循環バッファーに要求をバッファーします。

Level

この Handlerによってログに記録されるメッセージを指定するログ レベルを取得します。 または、 によってログに記録されるメッセージ レベルを指定するログ レベルを Handler設定します。

(継承元 Handler)
PeerReference

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
PushLevel

pushLevel を取得します。 または、 を設定します pushLevel

ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Close()

Handlerを閉じて、関連付けられているすべてのリソースを解放します。

Dispose()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
Dispose(Boolean)

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Flush()

ターゲット にフラッシュを実行します Handler

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
IsLoggable(LogRecord)

これが Handler 実際に特定 LogRecordの をログに記録するかどうかを確認します。

(継承元 Handler)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Publish(LogRecord)

LogRecord 内部バッファーに格納します。

Push()

バッファーされた出力をターゲット Handlerにプッシュします。

ReportError(String, Exception, Int32)

このハンドラーの ErrorManager にエラーを報告する便利なメソッドを保護しました。

(継承元 Handler)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.Finalized()

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Handler メモリ内の循環バッファーに要求をバッファーします。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Handler メモリ内の循環バッファーに要求をバッファーします。

GetJniTypeName(IJavaPeerable)

Handler メモリ内の循環バッファーに要求をバッファーします。

適用対象