Sprache

MemoryHandler Klasse

Definition

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

[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
Vererbung
Attribute

Hinweise

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

Normalerweise speichert dies Handler einfach eingehende Speicherpuffer LogRecords und verwirft frühere Datensätze. Diese Pufferung ist sehr billig und vermeidet Formatierungskosten. Unter bestimmten Auslöserbedingungen verschiebt der MemoryHandler aktuelle Pufferinhalt an ein Ziel Handler, das sie in der Regel in der Außenwelt veröffentlicht.

Es gibt drei Hauptmodelle zum Auslösen eines Pushs des Puffers: <ul><li> An incoming LogRecord hat einen Typ, der größer als eine vordefinierte Ebene ist, die pushLevel. </li><> Li Eine externe Klasse ruft die push Methode explizit auf. </li li><> A-Unterklasse setzt die log Methode außer Kraft und überprüft alle eingehenden LogRecord und Aufrufepush, wenn ein Datensatz mit einigen gewünschten Kriterien übereinstimmt. </li></ul>

<b>Configuration:</b> Standardmäßig wird jede MemoryHandler mithilfe der folgenden LogManager Konfigurationseigenschaften initialisiert, wobei &lt;handler-name&gt; auf den vollqualifizierten Klassennamen des Handlers verwiesen wird. Wenn Eigenschaften nicht definiert sind (oder ungültige Werte aufweisen), werden die angegebenen Standardwerte verwendet. Wenn kein Standardwert definiert ist, wird eine RuntimeException ausgelöst. ulli < Handlername>. Die Ebene gibt die Ebene für die (Standardwerte) an . /lili < Handlername>. filter specifies the name of a class to use (defaults to no ). /lili < Handlername>. Die Größe definiert die Puffergröße (Standardwert ist 1000). /lili < Handlername>. Push definiert die (Standardwerte für ). /lili < Handlername>. target specifies the name of the target class. (keine Standardeinstellung). </li></ul>

BeispielMemoryHandler: <ul><li> java.util.logging.MemoryHandler.level=INFO /li<>< java.util.logging.MemoryHandler.formatter=java.util.logging.formatter=java.util.logging.SimpleFormatter >/li<>/ul <>

Für einen benutzerdefinierten Handler lautet e.g. com.foo.MyHandler die Eigenschaften: ul<li com.foo.MyHandler.level=INFO >/li<>< com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter >/li<>/ul<><>

In 1.4 hinzugefügt.

Java Dokumentation für java.util.logging.MemoryHandler.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
MemoryHandler()

Erstellen Und konfigurieren Sie sie MemoryHandler basierend auf LogManager Konfigurationseigenschaften.

MemoryHandler(Handler, Int32, Level)

Erstellen Sie eine MemoryHandler.

MemoryHandler(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Eigenschaften

Name Beschreibung
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Encoding

Gibt die Zeichencodierung für dieses HandlerZurück. -oder- Legen Sie die zeichencodierung fest, die von diesem Handlerverwendet wird.

(Geerbt von Handler)
ErrorManager

Ruft den ErrorManager für diesen Handler ab. - oder- Definieren Sie einen ErrorManager für diesen Handler.

(Geerbt von Handler)
Filter

Abrufen des aktuellen Filter Für dieses Themas Handler. -oder- Legen Sie einen Filter Zum Steuern der Ausgabe auf dieses Handler.

(Geerbt von Handler)
Formatter

Gibt dies Formatter zurück Handler. -or- Set a Formatter.

(Geerbt von Handler)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
JniPeerMembers

Ruft die JNI-Metadaten ab, die zum Aufrufen von Mitgliedern dieses Java Peers verwendet werden.

Level

Rufen Sie die Protokollebene ab, die angibt, welche Nachrichten von diesem Handlerprotokolliert werden sollen. -oder- Legen Sie die Protokollebene fest, die angibt, welche Nachrichtenebenen von diesem Handlerprotokolliert werden sollen.

(Geerbt von Handler)
PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
PushLevel

Rufen Sie die ab pushLevel. -oder- Legen Sie die pushLevel.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Close()

Schließen Sie alle Handler zugeordneten Ressourcen, und geben Sie sie frei.

Construct(JniObjectReference, JniObjectReferenceOptions)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
Equals(Object)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Flush()

Bewirkt, dass das Ziel Handlergeleert wird.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IsLoggable(LogRecord)

Überprüfen Sie, ob dies tatsächlich ein bestimmtes HandlerLogRecordProtokoll protokolliert.

(Geerbt von Handler)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Publish(LogRecord)

Speichern sie einen LogRecord in einem internen Puffer.

Push()

Pushen Sie eine gepufferte Ausgabe an das Ziel Handler.

ReportError(String, Exception, Int32)

Geschützte Komfortmethode, um einen Fehler an den ErrorManager dieses Handlers zu melden.

(Geerbt von Handler)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

(Geerbt von JavaObject)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Handler die Anforderungen in einem Zirkelpuffer im Arbeitsspeicher puffert.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: