Java вывод stackTrace в логах
Здравствуйте подскажите как выводить stackTrace исключения в файл.
В данный момент в Windows лог файл создаю так: Код:
java -Xmx32m -cp mysql-connector-java-5.1.18-bin.jar; ServerSide >> stdout.log Код:
catch (SQLException ex) { а ex.printStackTrace(); пишется в консоль а в лог файл не попадает, подскажите пожалуйста как можно вывести стек трейс в файл. |
Re: Java вывод stackTrace в логах
ну так напишите простеньку писалку лога в файл
|
Re: Java вывод stackTrace в логах
StringWriter st = new StringWriter();
ex.printStackTrace(st); st.toString() - строка с трейсом |
Re: Java вывод stackTrace в логах
Используйте дополнительные библиотеки от Apache-сообщества, там все делается буквально в одну-две строчки. Если же их по какой-либо причине невозможно использовать, то записать куда-либо трассировку стека, можно через принт стрим или же принт врайтер. Причем врайтер мы можем обернуть в стринг врайтер, а дальше делать уже, что хотим ;)
А вообще хорошо читать время от времени javadoc стандартной библиотеки. |
Re: Java вывод stackTrace в логах
для log4j например:
Конфиг аппендера: Код:
<appender name="ERROR_APPENDER" class="l2god.log.appenders.TruncateToZipFileAppender"> Код:
public class ThrowableAsMessageLogger extends Logger |
Re: Java вывод stackTrace в логах
А вот так не пробывали? :)
Код:
java -Xmx32m -cp mysql-connector-java-5.1.18-bin.jar; ServerSide >> stdout.log 2>&1 |
Re: Java вывод stackTrace в логах
Цитата:
|
Re: Java вывод stackTrace в логах
Цитата:
P.S. Пользуюсь slf4j + logback / log4j :] |
Re: Java вывод stackTrace в логах
Цитата:
2Хлорка:Развернуть ↓Цитата:
|
Re: Java вывод stackTrace в логах
Цитата:
Раз stacktrace для вывода используется то лучше всетаки использовать логгер. |
Текущее время: 12:01. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot