From 08beb71cca368537b8d215429500baa4427c4039 Mon Sep 17 00:00:00 2001 From: Miguel Herranz Date: Wed, 31 Jan 2018 00:08:27 +0100 Subject: [PATCH] Store wallet log in ~/Library/Logs/ in macOS In macOS it is not usual to modify anything inside an application. If the user that runs the application doesn't have writing permissions the log will not be saved. This modifies the path to store them in macOS' standard location for application logs. --- src/libwalletqt/Wallet.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index b694a05f..a87e9a20 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -658,7 +658,13 @@ QString Wallet::getDaemonLogPath() const QString Wallet::getWalletLogPath() const { - return QCoreApplication::applicationDirPath() + "/monero-wallet-gui.log"; + const QString filename("monero-wallet-gui.log"); + +#ifdef Q_OS_MACOS + return QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0) + "/Library/Logs/" + filename; +#else + return QCoreApplication::applicationDirPath() + "/" + filename; +#endif } Wallet::Wallet(Monero::Wallet *w, QObject *parent)