UI: Redirect Qt log messages to OBS log

This commit is contained in:
gxalpha 2023-03-26 21:14:25 +02:00 • committed by Jim
commit 2ab326d2cd

View file

@ -2467,6 +2467,32 @@ static int run_program(fstream &logFile, int argc, char *argv[])
if (!created_log)
create_log_file(logFile);
qInstallMessageHandler([](QtMsgType type,
const QMessageLogContext &,
const QString &message) {
switch (type) {
#ifdef _DEBUG
case QtDebugMsg:
blog(LOG_DEBUG, "%s", QT_TO_UTF8(message));
break;
case QtInfoMsg:
blog(LOG_INFO, "%s", QT_TO_UTF8(message));
break;
#else
case QtDebugMsg:
case QtInfoMsg:
break;
#endif
case QtWarningMsg:
blog(LOG_WARNING, "%s", QT_TO_UTF8(message));
break;
case QtCriticalMsg:
case QtFatalMsg:
blog(LOG_ERROR, "%s", QT_TO_UTF8(message));
break;
}
});
#ifdef __APPLE__
MacPermissionStatus audio_permission =
CheckPermission(kAudioDeviceAccess);