LogManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten.
[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
- Vererbung
- Attribute
Hinweise
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten.
Dieses LogManager-Objekt: <ul><li> Verwaltet einen hierarchischen Namespace von Logger-Objekten. Alle benannten Logger werden in diesem Namespace gespeichert. <li> Verwaltet eine Reihe von Protokollierungssteuerelementeigenschaften. Hierbei handelt es sich um einfache Schlüsselwertpaare, die von Handlern und anderen Protokollierungsobjekten verwendet werden können, um sich selbst zu konfigurieren. </ul>
Das globale LogManager-Objekt kann mit LogManager.getLogManager() abgerufen werden. Das LogManager-Objekt wird während der Klasseninitialisierung erstellt und kann anschließend nicht mehr geändert werden.
Beim Start befindet sich die LogManager-Klasse mithilfe der Systemeigenschaft "java.util.logging.manager".
Der LogManager definiert zwei optionale Systemeigenschaften, die die Kontrolle über die anfängliche Konfiguration ermöglichen: <ul><li>"java.util.logging.config.class" <li>"java.util.logging.config.file" </ul> Diese beiden Eigenschaften können in der Befehlszeile an den Befehl "java" angegeben werden, oder als Systemeigenschaftendefinitionen, die an JNI_CreateJavaVM übergeben werden.
Wenn die Eigenschaft "java.util.logging.config.class" festgelegt ist, wird der Eigenschaftswert als Klassenname behandelt. Die angegebene Klasse wird geladen, ein Objekt wird instanziiert, und der Konstruktor dieses Objekts ist für das Lesen in der anfänglichen Konfiguration verantwortlich. (Dieses Objekt kann andere Systemeigenschaften verwenden, um seine Konfiguration zu steuern.) Die alternative Konfigurationsklasse kann zum Definieren von Eigenschaften im LogManager verwendet werden readConfiguration(InputStream) .
Wenn die Eigenschaft "java.util.logging.config.class" nicht</b> festgelegt ist<>, kann die Systemeigenschaft "java.util.logging.config.file" verwendet werden, um eine Eigenschaftendatei (im Java.util.Properties-Format) anzugeben. Die anfängliche Protokollierungskonfiguration wird aus dieser Datei gelesen.
Wenn keine dieser Eigenschaften definiert ist, verwendet der LogManager seine Standardkonfiguration. Die Standardkonfiguration wird in der Regel aus der Eigenschaftendatei "lib/logging.properties" im Java Installationsverzeichnis geladen.
Die Eigenschaften für Logger und Handler verfügen über Namen, die mit dem punkttrennten Namen für den Handler oder Logger beginnen.
Die globalen Protokollierungseigenschaften können folgendes enthalten: <ul><li>A-Eigenschaft "handlers". Dadurch wird eine durch Trennzeichen getrennte Liste von Klassennamen für Handlerklassen definiert, die als Handler für den Stammprotokollierer (der Logger mit dem Namen "") geladen und registriert werden. Jeder Klassenname muss für eine Handlerklasse sein, die über einen Standardkonstruktor verfügt. Beachten Sie, dass diese Handler möglicherweise lazily erstellt werden, wenn sie zum ersten Mal verwendet werden.
<li>A property "config". Diese Eigenschaft soll das Ausführen von beliebigem Konfigurationscode ermöglichen. Die Eigenschaft definiert ein Leerzeichen oder eine durch Trennzeichen getrennte Liste von Klassennamen. Für jede benannte Klasse wird eine neue Instanz erstellt. Der Standardkonstruktor jeder Klasse kann beliebigen Code ausführen, um die Protokollierungskonfiguration zu aktualisieren, z. B. Protokollierebenen festlegen, Handler hinzufügen, Filter hinzufügen usw. </ul>
Beachten Sie, dass alle während der LogManager-Konfiguration geladenen Klassen zuerst auf dem Systemklassenpfad vor jedem Benutzerklassenpfad durchsucht werden. Dazu gehören die LogManager-Klasse, alle Konfigurationsklassen und alle Handlerklassen.
Logger sind basierend auf ihren punkttrennten Namen in einer Benennungshierarchie angeordnet. Daher ist "a.b.c" ein untergeordnetes Element von "a.b", aber "a.b1" und a.b2 sind Peers.
Alle Eigenschaften, deren Namen mit ".level" enden, werden angenommen, um Protokollebenen für Loggers zu definieren. Daher definiert "foo.level" eine Protokollebene für den Logger namens "foo" und (rekursiv) für eines seiner untergeordneten Elemente in der Benennungshierarchie. Protokollebenen werden in der Reihenfolge angewendet, in der sie in der Eigenschaftendatei definiert sind. Daher sollten Die Ebeneneinstellungen für untergeordnete Knoten in der Struktur nach den Einstellungen für ihre Eltern kommen. Der Eigenschaftsname ".level" kann verwendet werden, um die Ebene für den Stamm der Struktur festzulegen.
Alle Methoden für das LogManager-Objekt sind multithreadsicher.
In 1.4 hinzugefügt.
Java Dokumentation für java.util.logging.LogManager.
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 |
|---|---|
| LogManager() |
Geschützter Konstruktor. |
| LogManager(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Felder
| Name | Beschreibung |
|---|---|
| LoggingMxbeanName |
Zeichenfolgendarstellung der |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| 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 |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| JniPeerMembers |
Ruft die JNI-Metadaten ab, die zum Aufrufen von Mitgliedern dieses Java Peers verwendet werden. |
| LoggerNames |
Rufen Sie eine Aufzählung bekannter Loggernamen ab. |
| LoggingMXBean |
Gibt für die Verwaltung von Loggern zurück |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (Geerbt von Object) |
| 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 |
|---|---|
| AddLogger(Logger) |
Fügen Sie einen benannten Logger hinzu. |
| AddPropertyChangeListener(IPropertyChangeListener) |
Fügt einen Ereignislistener hinzu, der aufgerufen werden soll, wenn die Protokollierungseigenschaften erneut gelesen werden. |
| CheckAccess() |
Überprüfen Sie, ob der aktuelle Kontext vertrauenswürdig ist, um die Protokollierungskonfiguration zu ändern. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (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() |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| Equals(Object) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| GetLogger(String) |
Methode zum Suchen eines benannten Loggers. |
| GetLogManager() |
Gibt das globale LogManager -Objekt zurück. |
| GetProperty(String) |
Rufen Sie den Wert einer Protokollierungseigenschaft ab. |
| 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) |
| ReadConfiguration() |
Initialisieren Sie die Protokollierungseigenschaften erneut, und lesen Sie die Protokollierungskonfiguration erneut. |
| ReadConfiguration(Stream) |
Initialisieren Sie die Protokollierungseigenschaften erneut, und lesen Sie die Protokollierungskonfiguration aus dem angegebenen Datenstrom erneut, was sich in Java befinden sollte. |
| RemovePropertyChangeListener(IPropertyChangeListener) |
Entfernt einen Ereignislistener für Eigenschaftsänderungsereignisse. |
| Reset() |
Setzen Sie die Protokollierungskonfiguration zurück. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (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() |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. (Geerbt von JavaObject) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um einen Satz freigegebener Status zu Loggers und Protokolldiensten zu verwalten. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |