2012-02-29 2 views
1

Это мой случай:Как я могу напечатать вывод bash трассировки стека java в файл в Linux?

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

[email protected]:$ 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 в системе, если они даже существуют.

ответ

4

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

+0

Спасибо! Очень признателен. – trbox

4

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

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

+0

Спасибо! В конце я пошел на '& >>', чтобы добавить как stderr, так и stdout в файл. – trbox

Смежные вопросы