diff --git a/UI/obs-app.cpp b/UI/obs-app.cpp index e0b9d114a..a8d564494 100644 --- a/UI/obs-app.cpp +++ b/UI/obs-app.cpp @@ -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);