diff --git a/src/core/logging.cpp b/src/core/logging.cpp index cb3a2142..21548146 100644 --- a/src/core/logging.cpp +++ b/src/core/logging.cpp @@ -458,13 +458,13 @@ void ThreadLogging::onMessage(const LogMessage& msg, bool showInSparse) { } if (!this->detailedWriter.write(msg) || (this->detailedFile && !this->detailedFile->flush())) { + this->detailedWriter.setDevice(nullptr); + if (this->detailedFile) { qCCritical(logLogging) << "Detailed logger failed to write. Ending detailed logs."; + this->detailedFile->close(); + this->detailedFile = nullptr; } - - this->detailedWriter.setDevice(nullptr); - this->detailedFile->close(); - this->detailedFile = nullptr; } }