Сообщение об ошибке консоли вывода Java в файл? - PullRequest
6 голосов
/ 14 февраля 2012

У меня есть простой кусок кода, который выводит консольный текст в текстовый файл на Java:

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt"));
System.setOut(out);

Однако мне требуется, чтобы этот текстовый файл содержал сообщения об ошибках, которые выводятся в консоли, но они не включены.

Как мне это сделать?

Ответы [ 5 ]

10 голосов
/ 14 февраля 2012

Добавить:

System.setErr(out);

в конце.

2 голосов
/ 14 февраля 2012

В данный момент вы перенаправляете стандартный поток вывода в файл.Для перенаправления стандартного error stream используйте

System.setErr(out);
2 голосов
/ 14 февраля 2012
2 голосов
/ 14 февраля 2012

Существует также System.setErr() вызов перенаправления stderr.

0 голосов
/ 27 мая 2013

Попробуйте:

PrintStream pst = new PrintStream("Text.txt");  
System.setOut(pst);
System.setErr(pst);
System.out.println("Hello, Finally I've printed output to file..");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...