From 2f44db67000fc53899379782a72466c4aab1b2df Mon Sep 17 00:00:00 2001 From: Martijn Otto Date: Thu, 26 Aug 2021 14:31:43 +0200 Subject: [PATCH] Change log file directory for linux According to the specification at https://specifications.freedesktop.org/basedir-spec/1.8/ar01s03.html XDG_STATE_HOME should be used for "actions history", which includes logs. --- modules/juce_core/logging/juce_FileLogger.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/juce_core/logging/juce_FileLogger.cpp b/modules/juce_core/logging/juce_FileLogger.cpp index 85f27977bb..3edd02c2e8 100644 --- a/modules/juce_core/logging/juce_FileLogger.cpp +++ b/modules/juce_core/logging/juce_FileLogger.cpp @@ -103,6 +103,12 @@ File FileLogger::getSystemLogFileFolder() { #if JUCE_MAC return File ("~/Library/Logs"); + #elif JUCE_LINUX + const char* state = getenv("XDG_STATE_HOME"); + if (state != nullptr) + return File (state); + else + return File ("~/.local/state"); #else return File::getSpecialLocation (File::userApplicationDataDirectory); #endif