Как я могу напечатать вывод bash трассировки стека Java в файл в Linux? - PullRequest
1 голос
/ 29 февраля 2012

Это мой случай:

Даже если команда, которую я запускаю, не так важна, я все равно включу ее.

user@machine:$ java -classpath /home/user/mysql.jar:/home/user/jericho-html.jar:/home/user JavaFile

Я ввел ошибку в коде Java, поэтому команда выдает:

[ERROR] null
Exception in thread "main" java.lang.Exception
[ERROR] input:
null
  at JavaFile.main(JavaFile.java:111)

Чего я хочу добиться - это записать этот вывод в файл, а затем отправить файл на мой адрес электронной почты. Я разобрался с электронной почтой, но не могу понять, как записать этот вывод в файл.

Я пытался добавить >> filename.txt в конец команды, но это ничего не дает. И я не могу найти файлы журнала Java в системе, если они вообще существуют.

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Вы должны перенаправить stderr в ваш файл. Используйте &>> вместо >> для перенаправления. Таким образом, вы будете перенаправлять весь вывод (stderr и stdout).

4 голосов
/ 29 февраля 2012

Использование >> добавляет стандартный вывод в файл.

Вы хотите передать стандартную ошибку в файл с помощью java (...) 2> errors.txt (или использовать >> для добавления к файлу)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...