![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
Как сделать такое вот:
Если какая-то информация поступает в консоль через System.out (например при эксепшине или я сам напишу System.out.println("")) то выскакивает диалог с textarea , а в textarea - то , что вывелось в консоль последним |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Напиши свой собственный механизм ведения лога, который при посылке сообщения в лог будет выводить его и консоль и в textarea.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Тут два варианта:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
А что такое appender?
Как соединить консоль и Log4j ? |
|||
|
||||
| Metal_Heart |
|
|||
|
а почему бы и нет? ![]() ![]() Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 4 Всего: 12 |
имелось ввиду - не в консоль выводить, а писать отдельный лог.
-------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
то есть можно, не прописывая в теле эксепшена код для записи в лог,можно как-то получить
описание ошибки ,которая вывалиться в эксепшн,откуда-то еще в тот момент? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Если блок оформлен как try ... catch, то достаточно сделать в catch printStackTrace(). И весь стек пойдет в err.
Но в хорошем коде все-таки лучше делать логи нормальные - log4j сложно переплюнуть Что-то затянули тему по-моему |
|||
|
||||
| sith |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 11.2.2007 Репутация: нет Всего: 1 |
.... может я чего то не понял... но помойму все намного проще...
... как мне показалось чуваку... нужно просто в своем гуи приложении в отдельном окне смотреть есть ли ошибка или нет... и если нет что бы сведенья об ошибки выводились в компоненту... ну так создаеться простейший метод которому передееться обьект ексцепшина... а в этом методе происходит его чтения и отображения с помощью какого либо гуи элемента... ... в каждом блоке catch вызываеться этот метод и все... ... или я что то не так понял... -------------------- Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!! |
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
а в систем аут свой поток подоткнуть не проще тогда?
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
Вообщем идея была такая:
У меня уже более метра кода и не в каждом из блоков catch{} стоит вывод в Systen.out или PrintStackTrace() .Если в каком-то месте ошибка ,то в консоль все-равно что-то выводиться и мне нужно было,что не редактировать теперь каждый блок catch,перехватить ту инфу и чтобы в программе при возникновении любой ошибки,выскакаивал диалог с текстом того эксепшена . Типа "Замечена ошибка там-то.Отправить сообщение разработчику?" |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
При старте программы создать JDialog с extends JTextComponent и кнопками закрытия и очистки текста.
Создать PrintStream который выводит в JTextComponent и показывает JDialog и переназначить им System.out и System.err. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нет не проще, т.к. он же хотел показывать диалог именно когда произошла ошибка, а не чтобы он постоянно на экране торчал и выводил, все что туда пишется. Придется парсить, то что пишется в консоль на предмет начала/конца стектрейса. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |