FileHandler: neue Datei erzeugen

xion63

Mitglied
Hi,

ich will in meinem Programm etwas loggen und es in einer Datei speichern. Das klappt auch schon. Aber ich will, dass immer wieder eine neue Datei erstellt wird.
Also wenn das Programm wieder gestartet wird bleibt die alte vorhanden und es wird eine neue mit anderem Namen erstellt.


so ungefähr sieht das aus:
Java:
Logger logger = Logger.getLogger("Loggen");
FileHandler fh;
logger.setUseParentHandlers(false);
try {
	    	 fh = new FileHandler("logbuch.log", false);
	         logger.addHandler(fh);
	         logger.setLevel(Level.INFO);
	         SimpleFormatter formatter = new SimpleFormatter();
	         logdateiInfo.setFormatter(formatter);

	       		} catch (SecurityException e) {
	       			e.printStackTrace();
	       		} catch (IOException e) {
	       			e.printStackTrace();
	       }


Danke schonmal.
 
Hallo xion63,

ich würde dir vorschlagen einen timestamp in den Dateinamen einzubauen. Dieser ist eindeutig und du kannst immer genauestens nachvollziehen wann die Datei erstellt worden ist. Ist ne eine schöne Sache wenn du den timestamp als Präfix nutzt, dann hast du bei der Dateisortierung schlussendlich auch eine gute Übersicht.

Grüße
 
Noch ein Tipp: konfiguriere das Logging nicht programmatisch, sondern nutze die flexiblen Konfigurationsmöglichkeiten, bei Log4J z.B. die log4j.xml Datei.
 

Neue Themen


Zurück
Oben