crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Вывод отладочной информации, централизованно, аля qDebug, qCritical и ...
balbes
  опции профиля:
сообщение 25.10.2007, 16:48
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 62
Регистрация: 11.10.2007
Пользователь №: 10

Спасибо сказали: 0 раз(а)




Репутация:   0  


Нужно выводить отладочную информацию в файл, но на данный момент у меня натыкано очень много qDebug'ов и qCritical'ов, который соответственно выводят на консоль. Выходом из сложившейся ситуации, вижу только написание синглтона, и замену qDebug'ов и qCritical'ов на вызов соответствующих методов из него.

Может можно это сделать как-то красивее? А то менять очень и очень много нужно... :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
igor_bogomolov
  опции профиля:
сообщение 24.9.2010, 8:46
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(CodeHunter)
Когда у нас есть объект класа дебага... Мы легко можем заменить qDebug() << "TEXT" на myDebug << "TEXT" Простой комбинацией найти + заменить

И мы получаем вывод в файл !!
А критикалы можно на другой объект заменить и получаем вывод в другой файл.

В результате мы получаем 2 файла (Дебаг + Лог ошибок) !
И что мы получаем в итоге, что мы не можем перенаправить сообщения Qt, а только свои собственные. Мы не можем выводить всю отладочную информацию в один файл, потому что не сможем отделить сообщения разного вида. При этом вынуждены рыскать по проекту, что бы заменить один способ вывода информации на другой, вместо того, что бы делать это централизованно.

Т.е. ни одного плюса и куча минусов от твоего способа. Поэтому твой пример крайне не удачен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- balbes   Вывод отладочной информации, централизованно   25.10.2007, 16:48
- - ubuntu   Используй qInstallMsgHandler( fnc);   25.10.2007, 16:53
- - balbes   Непонятно, как это относится к моей проблеме, прим...   25.10.2007, 16:55
- - ViGOur   Примерно так: #include <qapplication.h> #i...   25.10.2007, 16:59
- - balbes   Спасибо, то что доктор прописал...   25.10.2007, 17:09
- - CodeHunter   Цитата(ViGOur @ 25.10.2007, 16:59) Пример...   23.9.2010, 12:21
- - Litkevich Yuriy   Цитата(CodeHunter @ 23.9.2010, 16:21) Ост...   23.9.2010, 13:12
- - igor_bogomolov   Цитата(CodeHunter)Сегодня я уже второй рас вижу пл...   23.9.2010, 13:17
- - Litkevich Yuriy   Цитата(igor_bogomolov @ 23.9.2010, 17:17)...   23.9.2010, 13:25
- - igor_bogomolov   Цитата(Litkevich Yuriy)я не против подъёма старой ...   23.9.2010, 13:55
- - kwisp   почему просто средствами ОС не перенаправить станд...   23.9.2010, 14:11
- - CodeHunter   Цитата(igor_bogomolov @ 23.9.2010, 13:55)...   23.9.2010, 17:21
- - igor_bogomolov   Цитата(CodeHunter)Когда у нас есть объект класа де...   24.9.2010, 8:46
- - CodeHunter   Цитата(igor_bogomolov @ 24.9.2010, 8:46) ...   24.9.2010, 9:26
- - igor_bogomolov   ЦитатаСмотри что человер хотел с самого начала и ч...   24.9.2010, 9:32
- - CodeHunter   Цитата(igor_bogomolov @ 24.9.2010, 9:32) ...   24.9.2010, 9:43
- - igor_bogomolov   CodeHunter, да что ж ты какой не адекватный. Читай...   24.9.2010, 9:46
- - Litkevich Yuriy   Цитата(igor_bogomolov @ 24.9.2010, 13:46)...   24.9.2010, 10:17
- - sfour.aj   Здравствуйте. Вижу, что тема закрыта, но не я мог ...   26.2.2013, 6:31


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 17:15