// might be called from second instance
auto logger = Logger::instance();
logger->setLogFile(_logFile);
- logger->setLogDir(_logDir);
+ logger->setLogDir(!_logDir.isEmpty() ? _logDir : ConfigFile().logDir());
logger->setLogExpire(_logExpire > 0 ? _logExpire : ConfigFile().logExpire());
logger->setLogFlush(_logFlush);
logger->setLogDebug(_logDebug || ConfigFile().logDebug());
static const char maxChunkSizeC[] = "maxChunkSize";
static const char targetChunkUploadDurationC[] = "targetChunkUploadDuration";
static const char automaticLogDirC[] = "logToTemporaryLogDir";
+static const char logDirC[] = "logDir";
static const char logDebugC[] = "logDebug";
static const char logExpireC[] = "logExpire";
settings.setValue(QLatin1String(automaticLogDirC), enabled);
}
+QString ConfigFile::logDir() const
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ return settings.value(QLatin1String(logDirC), QString()).toString();
+}
+
+void ConfigFile::setLogDir(const QString &dir)
+{
+ QSettings settings(configFile(), QSettings::IniFormat);
+ settings.setValue(QLatin1String(logDirC), dir);
+}
+
bool ConfigFile::logDebug() const
{
QSettings settings(configFile(), QSettings::IniFormat);
bool automaticLogDir() const;
void setAutomaticLogDir(bool enabled);
+ QString logDir() const;
+ void setLogDir(const QString &dir);
+
bool logDebug() const;
void setLogDebug(bool enabled);