Klasse java.util.logging.LogManager | 1.4 |
java.lang.Object | +--java.util.logging.LogManager
Die Klasse, des globalen Log-Manager wird beim Start der Anwendung aus der System-Property java.util.logging.manager ausgelesen.Die Einstellungen, die der Log-Manager verwaltet werden per Voreinstellung aus der Datei <java_home>/jre/lib/logging.properties Dort können alle globalen Einstellungen, die die Protokollierung betreffen vorgenommen werden. Mit folgenden zwei Einstellungen kann man die Einstellungen von einer anderen Quelle lesen:Beide Einstellungen können dem Java-Interpreter per Kommandozeile mit der Option -D übergeben werden. Beispiele für mögliche Einstellungen können der beim JRE mitgelieferten Datei logging.properties entnommen werden.
- java.util.logging.config.class
Diese Property enthält einen Klassennamen. Von dieser Klasse wird bei der Initialierung ein Exemplar erzeugt. Der Konstruktor der Klasse ist dafür verantwortlich, die Einstellungen aus einer beliebigen Quelle (z. B. Datenbank oder LDAP-Server) zu lesen. Über die Methode readConfiguration() der Klasse LogManager können die Einstellungen an den Log-Manager übergeben werden.- java.util.logging.config.file
Diese Property enthält einen Dateinamen und wird nur ausgewertet, wenn java.util.logging.config.class nicht gesetzt ist. Die Datei enthält die Einstellungen im Java-Property-Format (analog zum Format der Default-Einstellungen logging.properties).
Konstruktoren | |
---|---|
protected | LogManager() |
Methoden | |
---|---|
public synchronized boolean | addLogger(Logger logger) |
public void | addPropertyChangeListener(PropertyChangeListener l) |
public void | checkAccess() |
public static LogManager | getLogManager() |
public synchronized Logger | getLogger(String name) |
public synchronized Enumeration | getLoggerNames() |
public String | getProperty(String name) |
public void | readConfiguration() |
public void | readConfiguration(InputStream ins) |
public void | removePropertyChangeListener(PropertyChangeListener l) |
public void | reset() |
Um zu vermeiden, dass ein Protokollierer vom Garbage-Collector gelöscht wird, sollte die Anwendung selbst eine Referenz auf den abgerufenen Protokollierer halten, da die Protokollierer im Log-Manager lediglich in schwachen Referenzen gespeichert werden.
Wenn der übergebene Listener nicht zuvor registriert wurde, terminiert die Methode ohne eine Aktion durchzuführen.