Как передать исключения Java в текстовый файл вместе с обычным выводом?

8016
EndangeringSpecies

Когда я использую команду batchfile.bat >> logfile.txt в командной строке Windows, она правильно выводит обычный вывод в текстовый файл, но исключения Java выводятся на консоль. Можно ли сделать так, чтобы исключения также записывались в файл журнала?

2

1 ответ на вопрос

7
Alex Jasmin

Java-исключения печатаются в стандартном потоке ошибок.

Чтобы передать стандартный поток ошибок (дескриптор файла 2) в файл, вы можете сделать:

batchfile.bat 2>> errorlog.txt 

Чтобы передать как стандартную ошибку, так и стандартную в один файл:

batchfile.bat >> logfile.txt 2>&1 

Вы можете сделать то же самое в Unix и Windows

Похожие вопросы