diff --git a/src/blackgui/guiutility.cpp b/src/blackgui/guiutility.cpp index 716c17186..25ff8eb5a 100644 --- a/src/blackgui/guiutility.cpp +++ b/src/blackgui/guiutility.cpp @@ -84,7 +84,8 @@ namespace BlackGui } // File logger - CFileLogger *fileLogger = new CFileLogger(applicationName, QString(), &a); + static const QString logPath = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/org.swift-project/logs"; + CFileLogger *fileLogger = new CFileLogger(applicationName, logPath, &a); fileLogger->changeLogPattern(CLogPattern().withSeverityAtOrAbove(CStatusMessage::SeverityInfo)); // GUI icon diff --git a/src/blackmisc/filelogger.cpp b/src/blackmisc/filelogger.cpp index 221cc1d43..0075b6c08 100644 --- a/src/blackmisc/filelogger.cpp +++ b/src/blackmisc/filelogger.cpp @@ -26,6 +26,7 @@ namespace BlackMisc m_applicationName(applicationName), m_logPath(logPath) { + if (!m_logPath.isEmpty()) { QDir::root().mkpath(m_logPath); } removeOldLogFiles(); if (!m_logPath.isEmpty() && !m_logPath.endsWith('/')) { m_logPath += '/'; } m_logFile.setFileName(getFullFileName());