G
Gast
Gast
Hallo Zusammen,
ich habe mir mal die Logging-API von Sun angeschaut und für meine bescheidenen Logmeldungen ist diese sehr gut.
Im Großen und Ganzen funktioniert auch Alles. Ich verwende eine statische Klasse und erzeuge die Logmeldungen dann mit:
Nun möchte ich natürlich, dass nicht nur die Logmeldungen des letzten Aufrufs, sondern alle Logmeldung gespeichert werden. In die API geschaut und für Filehandler einen neuen Konstruktor gefunden. Allerdings ergänzt er mein XML-Datei nicht, sondern hängt es nur an.
Wie bekomme ich das hin, dass die Knoten nur angehängt werden und nicht eine weiteres komplettes XML-Dokument bei jedem Programmstart neu erzeugt wird.
Danke und Gruß
ich habe mir mal die Logging-API von Sun angeschaut und für meine bescheidenen Logmeldungen ist diese sehr gut.
Im Großen und Ganzen funktioniert auch Alles. Ich verwende eine statische Klasse und erzeuge die Logmeldungen dann mit:
Code:
LOG.logger.log(Level.INFO "Text",e);
Code:
public class Log {
public static final Logger logger = Logger.getLogger("Logging");
/** Loggin wird aktiviert. */
public static void startLogging() {
try {
FileHandler fh = new FileHandler("log.xml", true);
logger.addHandler(fh);
} catch (SecurityException e) {
System.out.println("Logging konnte nicht gestartet werden.");
} catch (IOException e) {
System.out.println("Logging konnte nicht gestartet werden.");
}
}
}
Nun möchte ich natürlich, dass nicht nur die Logmeldungen des letzten Aufrufs, sondern alle Logmeldung gespeichert werden. In die API geschaut und für Filehandler einen neuen Konstruktor gefunden. Allerdings ergänzt er mein XML-Datei nicht, sondern hängt es nur an.
Wie bekomme ich das hin, dass die Knoten nur angehängt werden und nicht eine weiteres komplettes XML-Dokument bei jedem Programmstart neu erzeugt wird.
Danke und Gruß