Hallo
ich möchte mit dem Mitgelieferten Klassen usw. von Java loggen.
Jetzt hab ich mal folgendes gemacht.
Zuerst eine Klasse Logging erstellt.
Hauptprogramm:
Danach erstelle ich eine Instanz von der Klasse im Hauptprogramm und führe die Methode testmylogger() aus.
Nun wird aber jedes mal neustart die Loggingdatei neu erstellt, wie kann ich das verhindern, denn ich möchte ja nciht das bei einem neustart die alten logging-Einträge verloren gehen.
Weiteres wäre es auch sehr wichtig, dass diese Logging-Klasse statisch ist und dass ich sie von jeder Stelle im Programm aufrufen kann. Nur lasst er mich nicht compilieren, wenn ich diese Klasse als statisch deklariere.
Danke schon mal für eure Mithilfe
mfg
bernhard
ich möchte mit dem Mitgelieferten Klassen usw. von Java loggen.
Jetzt hab ich mal folgendes gemacht.
Zuerst eine Klasse Logging erstellt.
Code:
import java.io.IOException;
import java.util.logging.*;
/**
*
* @author Bernhard
*/
public class Logging{
static Logger logger = Logger.getLogger("edmserver.Logging");
Handler file_handler;
Formatter xmllogging;
/** Creates a new instance of Logging */
public Logging() throws IOException {
// Logger erzeugen
// File Handler erzeugen
file_handler = new FileHandler("Logging.xml");
// Formatter erzeugen
xmllogging = new XMLFormatter();
file_handler.setFormatter(xmllogging);
logger.addHandler(file_handler);
logger.setLevel(Level.ALL);
logger.entering("Logging","testmylogger");
}
public void testmylogger(){
logger.log(Level.WARNING,"Hallo das ist ein Test des Loggers.");
}
}
Hauptprogramm:
Code:
public static void main(String[] args) {
// TODO code application logic here
try{
lg=new Logging();
lg.testmylogger();
}
catch(IOException ioexc){
}
Danach erstelle ich eine Instanz von der Klasse im Hauptprogramm und führe die Methode testmylogger() aus.
Nun wird aber jedes mal neustart die Loggingdatei neu erstellt, wie kann ich das verhindern, denn ich möchte ja nciht das bei einem neustart die alten logging-Einträge verloren gehen.
Weiteres wäre es auch sehr wichtig, dass diese Logging-Klasse statisch ist und dass ich sie von jeder Stelle im Programm aufrufen kann. Nur lasst er mich nicht compilieren, wenn ich diese Klasse als statisch deklariere.
Danke schon mal für eure Mithilfe
mfg
bernhard