diff --git a/src/plugins/coreplugin/externaltool.cpp b/src/plugins/coreplugin/externaltool.cpp index d00d7e572bf..11be6adee7c 100644 --- a/src/plugins/coreplugin/externaltool.cpp +++ b/src/plugins/coreplugin/externaltool.cpp @@ -634,7 +634,11 @@ void ExternalToolRunner::run() m_process->setWorkingDirectory(m_resolvedWorkingDirectory); const CommandLine cmd{m_resolvedExecutable, m_resolvedArguments, CommandLine::Raw}; m_process->setCommand(cmd); - m_process->setEnvironment(m_resolvedEnvironment); + Environment env = m_resolvedEnvironment; + // force Qt to log to std streams, if it's not explicitly been set differently + if (!env.hasKey("QT_LOGGING_TO_CONSOLE")) + env.set("QT_LOGGING_TO_CONSOLE", "1"); + m_process->setEnvironment(env); const auto write = m_tool->outputHandling() == ExternalTool::ShowInPane ? QOverload::of(MessageManager::writeDisrupting) : QOverload::of(MessageManager::writeSilently);