diff --git a/main.cpp b/main.cpp index 7687d79e..c1890aaf 100644 --- a/main.cpp +++ b/main.cpp @@ -25,6 +25,7 @@ #include "messagereceiver.h" #include "utils.h" #include +#include #ifdef _WIN32 #include @@ -169,7 +170,15 @@ int main(int argc, char *argv[]) app.setApplicationName("DFTFringe"); auto console_sink = std::make_shared(); - auto file_sink = std::make_shared("DFTFringeLogs/log.txt", 1048576 * 5, 3); + +#ifdef Q_OS_MAC + const std::string logFile = (QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + + "/DFTFringeLogs/log.txt").toStdString(); +#else + const std::string logFile = "DFTFringeLogs/log.txt"; +#endif + + auto file_sink = std::make_shared(logFile, 1048576 * 5, 3); auto combined_logger = std::make_shared("logger", spdlog::sinks_init_list({console_sink, file_sink}));