Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.util.logging.FileHandler1.4

java.lang.Object
   |
   +--java.util.logging.Handler
         |
         +--java.util.logging.StreamHandler
               |
               +--java.util.logging.FileHandler

Deklaration

public class FileHandler
extends java.util.logging.StreamHandler

Beschreibung

Dieser Handler schreibt alle empfangenen Protokoll-Einträge in eine Datei oder eine Menge an Dateien, die nacheinander beschrieben werden. Erreicht die aktuelle Datei eine definierte Größe, dann wird die Datei geschlossen und eine neue Datei geöffnet. Die Datei-Namen setzen sich aus einem Basis-Namen und einer angehängten Nummer, die pro neue Datei um eins erhöht wird.

Zur Konfiguration stehen vier Einstellungen zur Verfügung, die über den LogManager verwaltet werden. Diese Einstellungen können in der globalen Konfigurations-Datei abgelegt werden und werden bei der Initialisierung des Logging-Frameworks eingelesen. Im Einzelnen gehören dazu folgende Einstellungen: In einem Muster, das für die Angabe von Datei-Namen benutzt wird, können können spezielle Ausdrücke benutzt werden, die zur Laufzeit ersetzt werden. Besondere Bedeutung haben hierbei / (Trennzeichen für Pfade), %t (lokales temporäres Verzeichnis), %h (Wert der Property user.home), %g (generierte fortlaufende Nummer), %u (eindeutige Nummer, um Namenkonflikte zu vermeiden) und %% (Prozentzeichen).

Wenn das angegebene Muster nicht den Ausdruck %g enthält und in mehrere Dateien geschrieben wird, so wird der fortlaufende Zähler per Voreinstellung an das Ende des Datei-Namens durch einen Punkt getrennt angehängt (z. B. applog.1).

Eindeutige Nummern können vor allen Dingen dann wichtig sein, wenn die Protokoll-Dateien in das temporäre Verzeichnis des lokalen Rechner geschrieben wird, da dort verschiedene Anwendungen Dateien ablegen können.


 
Konstruktoren
publicFileHandler()
publicFileHandler(String pattern)
publicFileHandler(String pattern, boolean append)
publicFileHandler(String pattern, int limit, int count)
publicFileHandler(String pattern, int limit, int count, boolean append)
 
Methoden
public synchronized voidclose()
public synchronized voidpublish(LogRecord record)


 

Konstruktoren im Detail

public FileHandler()
Erzeugt einen neuen FileHandler, der über die Einstellungen des LogManager konfiguriert wird.
Exception: IOException
Exception: SecurityException
public FileHandler(String pattern)
Erzeugt einen neuen FileHandler, dessen Protokoll-Dateien Namen nach dem übergebenen Muster haben. Alle anderen Einstellungen werden vom LogManager übernommen.
Exception: IOException
Exception: SecurityException
public FileHandler(String pattern, boolean append)
Erzeugt einen neuen FileHandler, dessen Protokoll-Dateien Namen nach dem übergebenen Muster haben und dessen Protokoll-Einträge an bereits existente Protokoll-Dateien angehängt werden können (durch Angabe von true für den Parameter append). Alle anderen Einstellungen werden vom LogManager übernommen.
Exception: IOException
Exception: SecurityException
public FileHandler(String pattern, int limit, int count)
Erzeugt einen neuen FileHandler, der in eine Menge an Ausgabe-Dateien schreibt. Wenn eine Datei die durch limit angegebene Dateigröße in Bytes erreicht, wird die aktuelle Datei geschlossen und eine neue Datei geöffnet. Dabei wird die Ausgabe zirkulär in eine Menge an Dateien geschrieben, deren Anzahl durch count angegeben wird (mindestens 1). pattern enthält das Muster, nach dem die Namen der Ausgabe-Dateien aufgebaut sind. Alle anderen Einstellungen werden vom LogManager übernommen.
Exception: IOException
Exception: SecurityException
public FileHandler(String pattern, int limit, int count, boolean append)
Erzeugt einen neuen FileHandler, der in eine Menge an Ausgabe-Dateien schreibt. Wenn eine Datei die durch limit angegebene Dateigröße in Bytes erreicht, wird die aktuelle Datei geschlossen und eine neue Datei geöffnet. Dabei wird die Ausgabe zirkulär in eine Menge an Dateien geschrieben, deren Anzahl durch count angegeben wird (mindestens 1). pattern enthält das Muster, nach dem die Namen der Ausgabe-Dateien aufgebaut sind. Durch append kann angegeben werden, ob die Ausgabe an bereits existente Protokoll-Dateien angehängt werden soll. Alle anderen Einstellungen werden vom LogManager übernommen.
Exception: IOException
Exception: SecurityException

 

Methoden im Detail

public synchronized void close()
Schließt alle offenen Dateien.
Exception: SecurityException
public synchronized void publish(LogRecord record)
Verarbeitet einen Protokoll-Eintrag. Dabei wird zunächst geprüft, ob eine Filter-Regel existiert, die den neuen Protokoll-Eintrag herausfiltert. Falls nicht, wird der neue Eintrag formatiert und anschließend in das aktuelle Protokoll geschrieben.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.