LogManager Klasse

Definition

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

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

Hinweise

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

Dieses LogManager-Objekt: <ul><li> Verwaltet einen hierarchischen Namespace von Logger-Objekten. Alle benannten Protokollierungen werden in diesem Namespace gespeichert. <li> Verwaltet eine Reihe von Protokollierungssteuerelementeigenschaften. Hierbei handelt es sich um einfache Schlüssel-Wert-Paare, die von Handlern und anderen Protokollierungsobjekten verwendet werden können, um sich selbst zu konfigurieren. </ul>

Das globale LogManager-Objekt kann mithilfe von LogManager.getLogManager() abgerufen werden. Das LogManager-Objekt wird während der Klasseninitialisierung erstellt und kann anschließend nicht geändert werden.

Beim Start wird die LogManager-Klasse mithilfe der Systemeigenschaft java.util.logging.manager gefunden.

Der LogManager definiert zwei optionale Systemeigenschaften, die die Kontrolle über die Anfangskonfiguration ermöglichen: <ul<>li>"java.util.logging.config.class" <li>"java.util.logging.config.file" </ul> Diese beiden Eigenschaften können in der Befehlszeile für 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 verwenden readConfiguration(InputStream) , um Eigenschaften im LogManager zu definieren.

Wenn die Eigenschaft "java.util.logging.config.class" b>not</b> festgelegt ist<, kann die Systemeigenschaft "java.util.logging.config.file" verwendet werden, um eine Eigenschaftendatei anzugeben (im Java.util.Properties-Format). 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 Protokollierungen und Handler verfügen über Namen, die mit dem punkttrennten Namen für den Handler oder die Protokollierung beginnen.

Die globalen Protokollierungseigenschaften können folgendes umfassen: <ul><li>A-Eigenschaft "handlers". Dadurch wird eine leerzeichen- oder durch Trennzeichen getrennte Liste von Klassennamen für Handlerklassen definiert, die als Handler für die Stammprotokollierung (die Logger mit dem Namen "") geladen und registriert werden sollen. Jeder Klassenname muss für eine Handlerklasse mit einem Standardkonstruktor stehen. Beachten Sie, dass diese Handler bei ihrer ersten Verwendung möglicherweise lazily erstellt werden.

<li>A-Eigenschaft "< logger>. Handler". Dadurch wird eine leerzeichen- oder durch Trennzeichen getrennte Liste von Klassennamen für Handlerklassen definiert, die als Handler für die angegebene Protokollierung geladen und registriert werden sollen. Jeder Klassenname muss für eine Handlerklasse mit einem Standardkonstruktor stehen. Beachten Sie, dass diese Handler bei ihrer ersten Verwendung möglicherweise lazily erstellt werden.

<li>A-Eigenschaft "< logger>. useParentHandlers". Dadurch wird ein boolescher Wert definiert. Standardmäßig ruft jede Protokollierung ihr übergeordnetes Element auf, zusätzlich zur Behandlung der Protokollierungsnachricht selbst. Dies führt häufig dazu, dass Nachrichten auch von der Stammprotokollierung verarbeitet werden. Wenn Sie diese Eigenschaft auf false festlegen, muss ein Handler für diese Protokollierung konfiguriert werden, andernfalls werden keine Protokollierungsmeldungen übermittelt.

<li>Eine Eigenschaft "config". Diese Eigenschaft soll die Ausführung von beliebigem Konfigurationscode ermöglichen. Die -Eigenschaft definiert eine leerzeichen- oder kommagetrennte Liste von Klassennamen. Für jede benannte Klasse wird eine neue instance erstellt. Der Standardkonstruktor jeder Klasse kann beliebigen Code ausführen, um die Protokollierungskonfiguration zu aktualisieren, z. B. Festlegen von Protokollierebenen, Hinzufügen von Handlern, Hinzufügen von Filtern usw. </Ul>

Beachten Sie, dass alle Klassen, die während der LogManager-Konfiguration geladen werden, zuerst im Systemklassenpfad vor jedem Benutzerklassenpfad durchsucht werden. Dies umfasst die LogManager-Klasse, alle Konfigurationsklassen und alle Handlerklassen.

Protokollierungen werden basierend auf ihren punkttrennten Namen in einer Benennungshierarchie organisiert. Daher ist "a.b.c" ein Untergeordnetes von "a.b", aber "a.b1" und a.b2 sind Peers.

Es wird davon ausgegangen, dass alle Eigenschaften, deren Namen mit ".level" enden, Protokollebenen für Protokollierungen definieren. Daher definiert "foo.level" eine Protokollebene für die Protokollierung namens "foo" und (rekursiv) für alle 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 Eigenschaftenname ".level" kann verwendet werden, um die Ebene für den Stamm der Struktur festzulegen.

Alle Methoden für das LogManager-Objekt sind multithreadsicher.

In Version 1.4 hinzugefügt.

Java-Dokumentation für java.util.logging.LogManager.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

LogManager()

Geschützter Konstruktor.

LogManager(IntPtr, JniHandleOwnership)

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

Felder

LoggingMxbeanName

Zeichenfolgendarstellung des ObjectName für die Verwaltungsschnittstelle für die Protokollierungsfunktion.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
JniPeerMembers

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

LoggerNames

Rufen Sie eine Enumeration bekannter Protokollierungsnamen ab.

LoggingMXBean

Gibt für die Verwaltung von Protokollierungen zurück LoggingMXBean .

PeerReference

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(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

AddLogger(Logger)

Fügen Sie eine benannte Protokollierung 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)
Dispose()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
Dispose(Boolean)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
GetHashCode()

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

(Geerbt von Object)
GetLogger(String)

Methode zum Suchen einer benannten Protokollierung.

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 feststellt, dass keine Verweise mehr 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 neu, und lesen Sie die Protokollierungskonfiguration aus dem angegebenen Stream erneut, der sich in Java befindet.

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)
ToArray<T>()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.Finalized()

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

GetJniTypeName(IJavaPeerable)

Es gibt ein einzelnes globales LogManager-Objekt, das verwendet wird, um eine Reihe von freigegebenen Status für Protokollierer und Protokolldienste beizubehalten.

Gilt für: