Wie können wir eine Java-Programmkonsolenausgabe in mehrere Dateien umleiten?
Wie können wir umleiten der eclipse-Konsole die Ausgabe in eine Datei? Ich kann:
Run Configuration
->Commons
->Select a file
.- Verwenden
System.setOut(PrintStream)
undSystem.setErr(PrintStream)
.
Das problem mit 1) ist, dass ich zu aufnehmen der Ausgabe der Konsole in verschiedenen Dateien statt einer Datei.
Das problem bei 2) ist, dass es speichert die Ausgabe in der Konsole erzeugt durch System.out.println()
oder stacktrace der exception geworfen. Es wird nicht aufgezeichnet andere Art der Ausgänge z.B. log4j Warnungen etc.
Wie kann leiten wir die Ausgabe in der Konsole auf verschiedene Dateien programmgesteuert?
InformationsquelleAutor der Frage Ali Shah | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen Sie auf ausführen als, und wählen Sie
Run Configurations
->Common
und in der Standard-Eingabe und-Ausgabe Sie können eine Datei auch.InformationsquelleAutor der Antwort Shervin Asgari
Könnte man eine "variable" in der Ausgabedatei, zum Beispiel:
current_date:
Oder Sie können auch eine system_property oder eine env_var angeben, etwas dynamischer (entweder eines muss angegeben werden, die als Argumente)
InformationsquelleAutor der Antwort mike32b
Können Sie die Ausgabe von System.sich programmatisch by doing:
Edit:
Aufgrund der Tatsache, dass diese Lösung basiert auf einer
PrintStream
ermöglichen wir autoFlush, sondern nach dem docs:So, wenn eine neue Zeile nicht geschrieben, denken Sie daran
System.out.flush()
manuell.(Dank Robert Tupelo-Schneck)
InformationsquelleAutor der Antwort Ian2thedv
Wir können dies tun, indem Sie variable der System-Klasse in der folgenden Weise
System.darlegen(new PrintStream(new FileOutputStream("Pfad-zur-output-Datei"))). Auch Sie müssen in der Nähe oder flush 'aus'(System.aus.close() oder System.aus.flush()) Variablen, so dass Sie am Ende nicht fehlen Ausgabe.
Quelle : http://xmodulo.com/how-to-save-console-output-to-file-in-eclipse.html
InformationsquelleAutor der Antwort drp
Um das problem zu lösen ich benutze ${string_prompt} - variable.
Es zeigt einen Eingabe-dialog, wenn die Anwendung ausgeführt wird. Ich kann einstellen von Datum/Uhrzeit manuell in diesem dialog.
Bewegen Sie den cursor an das Ende der Datei Pfad.
Klicken Sie auf Variablen, und wählen Sie string_prompt
Auswählen, Anwenden und Ausführen
InformationsquelleAutor der Antwort iOS-Developer84