Hallo zusammen
Ich möchte in meiner Applikation "java.util.logging" benutzen und erwarte das folgende Verhalten:
Wenn das Logfile eine bestimmte größe (z.B. 1kB) erreicht hat, sollte für jede neue Log-Zeile die älteste Log-Zeile gelöscht werden.
Allerdings passiert momentan folgendes: Nachdem das Log File sein Limit erreicht hat, generiert die Applikation weiteren Logfiles, die dann so heissen: (debugLogger.0, debugLogger.0.1, debugLogger.0.2, debugLogger.0.3, debugLogger.1 etc.)
Erstens, möchte ich nur so viele Logfiles, wie ich angegeben habe (in diesem Fall lediglich eins) und zweitens möchte ich dieses Präfix (punkt und irgendeine Zahl wie beispielsweise debugLogger.0) nicht in meinem Filename.
Auf "log4j" würde ich gerne verzichten.
Weiss jemand was ich diesbezüglich machen kann?
Mein Code sieht wie folgt aus:
Ich möchte in meiner Applikation "java.util.logging" benutzen und erwarte das folgende Verhalten:
Wenn das Logfile eine bestimmte größe (z.B. 1kB) erreicht hat, sollte für jede neue Log-Zeile die älteste Log-Zeile gelöscht werden.
Allerdings passiert momentan folgendes: Nachdem das Log File sein Limit erreicht hat, generiert die Applikation weiteren Logfiles, die dann so heissen: (debugLogger.0, debugLogger.0.1, debugLogger.0.2, debugLogger.0.3, debugLogger.1 etc.)
Erstens, möchte ich nur so viele Logfiles, wie ich angegeben habe (in diesem Fall lediglich eins) und zweitens möchte ich dieses Präfix (punkt und irgendeine Zahl wie beispielsweise debugLogger.0) nicht in meinem Filename.
Auf "log4j" würde ich gerne verzichten.
Weiss jemand was ich diesbezüglich machen kann?
Mein Code sieht wie folgt aus:
Java:
public class MyLogger {
public void log(String message) {
Logger logger=Logger.getLogger(MyLogger.class.getName());
try{
FileHandler filehandler=new FileHandler("debugLogger", 1024, 2, true);
MyFormatter formatter = new MyFormatter();
filehandler.setFormatter(formatter);
logger.addHandler(filehandler);
logger.setUseParentHandlers(false);
logger.info(message);
}
catch (SecurityException e) { }
catch (IOException e) { }
finally{
for(Handler h: logger.getHandlers()){
h.close();
}
}
}
}