Вы можете использовать qInstallMessageHandler
для перенаправления qDebug()
на вашу собственную функцию.
void qDebugRedirect(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
switch (type) {
case QtDebugMsg:
std::cout << msg.toStdString() << " from line: " << context.line;
break;
default:
break;
}
}
Вы хотите установить обработчик сообщений как можно раньше:
int main(int argc, char *argv[])
{
qInstallMessageHandler(qDebugRedirect); // Install the handler
QCoreApplication a(argc, argv);
qDebug() << "Hello from qDebug";
return a.exec();
}