Попытка GREP детализировать Java-ошибку

Вы можете использовать журналы NotifyOSD из ~/.cache/notify-osd.log и извлекать свои данные. Обратите внимание, что журнал очищается при каждом входе в систему.

0
задан 20 June 2012 в 19:49

6 ответов

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 25 July 2018 в 18:24

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 2 August 2018 в 00:35

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 4 August 2018 в 16:06

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 6 August 2018 в 00:44

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 10 August 2018 в 06:55

Вы должны перенаправить вывод потока stderror в поток stdout, поскольку исключения регистрируются в потоке stderr. Следующий фрагмент может фильтровать исключение strace и печатать до 10 следующих строк.

$ java -jar /bin/MyApp.jar 2>&1 | grep "^Exception" -A10

Примечание: вы можете использовать команду jps, чтобы найти java-процесс для Sun JVM. Вы также можете попробовать команды pidof или pgrep или grep '[j]ava' (этот тоже не будет перечислять его (grep)).

2
ответ дан 15 August 2018 в 18:53
  • 1
    Это работает! Большое спасибо. Можете ли вы, однако, объяснить 2 & gt; & amp; 1, или направить меня на некоторые чтения на нем? Я бы не хотел просто использовать это и понятия не имею, что он действительно делает – BOMEz 20 June 2012 в 23:59
  • 2
    @BOMEz, попробуйте этот wiki.bash-hackers.org/howto/redirection_tutorial – geirha 21 June 2012 в 05:13

Другие вопросы по тегам:

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