TuxGamer Posted September 7, 2013 Share Posted September 7, 2013 (edited) Hallo zusamm, ich bastle derzeit an einem großen Projekt (Spiel), welches leider aufgrund seines Umfangs immer wieder Fehler verursacht. So brechen Loops ab, Steuervariablen der Arenen werden ungewollt verändert und so weiter. Daher habe ich gestern angefangen, mich in FileWriters einzuarbeiten, denn ich möchte einen Logger programmieren. Der Logger hat dann die Aufgabe, alles, was das Plugin veran- bzw. verunstaltet mitzuloggen, sodass ich eher rausbekommen kann, wo was verändert wurde. Egal, ob gewollt oder nicht. Der Log soll eine .txt bzw .log-Datei sein, die ich einfach über den Aufruf debug(String msg) aufrufen kann. Das habe ich auch schon geschafft. Doch er schreibt nicht korrekt in die Datei. Hier sind die wichtigsten Textauszüge: // In der Hauptklasse. Alle nebenklassen extenden die Hauptklassen.// Felderprivate static File debugFile = null;private static FileWriter debugWriter = null;// onEnable (Auszug)debugFile = new File(this.getDataFolder(), "debug.log");try { if (!debugFile.exists()) { debugFile.createNewFile(); } debugWriter = new FileWriter(debugFile.getAbsoluteFile());} catch (IOException ex) { log.warning("Konnte Debugdatei nicht anlegen");}// debug-Methodepublic static void debug(String msg) { try { Date d = new Date(); SimpleDateFormat e = new SimpleDateFormat("M-d H:m:s"); String date = e.format(d); debugWriter.write(date + " | " + msg + "\n"); } catch (IOException e) { log.info("Could not debug - IOException"); } log.log(Level.INFO, "[Debug] {0}", msg);} Edited September 7, 2013 by TuxGamer Link to comment Share on other sites More sharing options...
Arkanus Posted September 7, 2013 Share Posted September 7, 2013 Doch er schreibt nicht korrekt in die Datei. Was ist denn nicht korrekt? Mit der Methode "write(String)" überschreibt er alle Zeilen in der Datei. Ich würde die Methode "append(String)" verwenden. Link to comment Share on other sites More sharing options...
TuxGamer Posted September 7, 2013 Author Share Posted September 7, 2013 (edited) Ups ... Vielen Dank EDIT: Er schreibt es allerdings nicht direkt in die Datei, was mache ich falsch? Edited September 7, 2013 by TuxGamer Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now