package org.pixelgaffer.turnierserver.codr.utilities;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
/**
* Stellt eine Methode bereit, die einen ErrorLog in eine Datei speichert. (und in der Konsole ausgibt)
*
* @author Philip
*/
public class ErrorLog {
private static final File file = new File("errorLog.txt");
/**
* löscht die Datei "errorLog.txt"
*/
public static void clear() {
file.delete();
}
/**
* Speichert einen neuen Eintrag in "errorLog.txt" mit anschließender newLine
*
* @param log Inhalt der Fehlermeldung
* @param withClock bestimmt, ob die Uhrzeit mit gespeichert werden soll
*/
public static void write(String log, boolean withClock) {
if (withClock) {
writeWithoutBlanck(new java.text.SimpleDateFormat("HH:mm,ss").format(new Date()) + ": ");
write(log);
} else {
write(log);
}
}
/**
* überladene Methode ohne withClock-Auswahl (siehe oben)
*
* @param log Inhalt der Fehlermeldung
*/
public static void write(String log) {
writeWithoutBlanck(log);
writeWithoutBlanck(System.getProperty("line.separator"));
}
/**
* übernimmt den eigentlichen Vorgang des Schreibens
*
* @param log Inhalt der Fehlermeldung
*/
private static void writeWithoutBlanck(String log) {
try {
System.out.print(log);
FileWriter writer = new FileWriter(file, true);
writer.write(log);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}