mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
Add a message handler
This ensures that Qt debug messages actually end up in our logfiles, even if we didn't use QsLog to create them.
This commit is contained in:
parent
56e6f8fdcc
commit
fc8c1080da
@ -53,8 +53,41 @@ private:
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
|
||||||
|
{
|
||||||
|
Q_UNUSED(context);
|
||||||
|
|
||||||
|
QByteArray localMsg = msg.toLocal8Bit();
|
||||||
|
switch (type) {
|
||||||
|
case QtInfoMsg: {
|
||||||
|
QLOG_INFO() << localMsg.constData();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case QtDebugMsg: {
|
||||||
|
QLOG_DEBUG() << localMsg.constData();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case QtWarningMsg: {
|
||||||
|
QLOG_WARN() << localMsg.constData();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case QtCriticalMsg: {
|
||||||
|
QLOG_ERROR() << localMsg.constData();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case QtFatalMsg: {
|
||||||
|
QLOG_FATAL() << localMsg.constData();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
qInstallMessageHandler(messageHandler);
|
||||||
|
|
||||||
#if defined(_MSC_VER) && defined(_DEBUG)
|
#if defined(_MSC_VER) && defined(_DEBUG)
|
||||||
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
|
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user