Errors sollte man doch nicht behandeln...Hobbit_Im_Blutrausch hat gesagt.:Normalerweiße sollte dein Programm so geschrieben sein, dass keine nicht-behandelten Fehler auftreten können.
Du könntest die Hauptausgabe von der Konsole in eine Datei umleiten.
Code:System.setOut(deinStream);
FileOutputStream out = new FileOutputStream("error.log");
System.setErr(out);
PrintStream pw = null;
try {
pw = new PrintStream("Errors.txt");
} catch (FileNotFoundException e) {
pw = new PrintStream(System.err);
e.printStackTrace();
}
System.setErr(pw);
Java-Freak hat gesagt.:Errors sollte man doch nicht behandeln...Hobbit_Im_Blutrausch hat gesagt.:Normalerweiße sollte dein Programm so geschrieben sein, dass keine nicht-behandelten Fehler auftreten können.
Du könntest die Hauptausgabe von der Konsole in eine Datei umleiten.
Code:System.setOut(deinStream);
Aber Danke.
öh... entweder ich versteh was nicht oder du solltest echt meine antwort nochmal lesenJava-Freak hat gesagt.:Ich hab das jetzt bei mir so gemacht:
Wie bekomme ich das jetzt hin, dass die Datei nicht überschrieben wird, sondern der bisherige Inhalt beibehalten und das neue nur hinten drangehangen wird?Code:PrintStream pw = null; try { pw = new PrintStream("Errors.txt"); } catch (FileNotFoundException e) { pw = new PrintStream(System.err); e.printStackTrace(); } System.setErr(pw);
PrintStream pw = new PrintStream("Errors.txt", true);
try {
// blabla
} catch (FileNotFoundException e) {
e.printStackTrace(pw);
}
System.setErr(pw);