From 50e82c26c6b866ac879b7a1147d645eadda42bef Mon Sep 17 00:00:00 2001 From: Roland Rossgotterer Date: Fri, 15 Feb 2019 09:09:56 +0100 Subject: [PATCH] Add current log file as file attachment to crash dump ref T401 --- src/blackcore/application.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/blackcore/application.cpp b/src/blackcore/application.cpp index 220840c9c..42738cf46 100644 --- a/src/blackcore/application.cpp +++ b/src/blackcore/application.cpp @@ -1667,6 +1667,13 @@ namespace BlackCore annotations["format"] = "minidump"; annotations["version"] = CBuildConfig::getVersionString().toStdString(); + QString logFilePath = m_fileLogger->getLogFilePath(); + QString logFileName = m_fileLogger->getLogFileName(); + QString logAttachment = QString("--attachment=%1=%2").arg(logFileName, logFilePath); + + std::vector arguments; + arguments.push_back(logAttachment.toStdString()); + QDir().mkpath(database); m_crashReportDatabase = CrashReportDatabase::Initialize(qstringToFilePath(database)); crashpad::Settings *settings = m_crashReportDatabase->GetSettings(); @@ -1677,7 +1684,7 @@ namespace BlackCore qstringToFilePath(metrics), serverUrl.getFullUrl().toStdString(), annotations, - {}, + arguments, false, true); return CStatusMessage(this).info(u"Using crash handler"); #else