пишет:
Все Qt-разработчики используют qDebug(), когда отлаживают приложение, написанное на Qt, но также имеются макросыqInfo(), qWarning(), qCritical() и qFatal() (который на момент написания статьи был с ошибками и не работал).
С помощью этих событий, вы можете разделить ошибки по уровням значимости и применить фильтры, для разделения того, какие ошибки нужно выводить, а какие нет.
Для перенаправления сообщений об ошибках в текстовый файл, вам необходимо установить CallBack-функциюобработчик в приложение. Для этого используется функция qInstalMessageHandler .
Сигнатура обработчика должна выглядеть следующий образом:
void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg);
Через эту функцию мы будем получать следующие данные:
- QtMsgType type - Тип сообщения
- QtInfoMsg
- QtDebugMsg
- QtWarningMsg
- QtCriticalMsg
- QtFatalMsg
- QMessageLogContext &context - контекст сообщения, самое полезное в котором - это категория сообщения. Это может быть полезным, когда необходимо определить местоположение сообщения в коде, то есть из каких компонентов мы получаем данные или к какому типу взаимодействия относится сообщение.
- QString &msg - передаваемое сообщение об ошибке.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: