Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarRoot.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-25 15:23:37 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-25 15:23:37 +1100
commit77d7f8eb81af21dd231f6384951fc2c14c149d5c (patch)
treeaae81119180caa15d3b2db1503fca84e9c31ff02 /source/game/StarRoot.cpp
parent78d5561db31a1cb51882a8c3a0fdd409ed386a51 (diff)
give logs their own directory
Diffstat (limited to 'source/game/StarRoot.cpp')
-rw-r--r--source/game/StarRoot.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/source/game/StarRoot.cpp b/source/game/StarRoot.cpp
index 4d67563..a1c43ae 100644
--- a/source/game/StarRoot.cpp
+++ b/source/game/StarRoot.cpp
@@ -81,12 +81,12 @@ Root::Root(Settings settings) : RootBase() {
File::makeDirectory(m_settings.storageDirectory);
if (m_settings.logFile) {
- String logFile = toStoragePath(*m_settings.logFile);
- String logDirectory = File::relativeTo(m_settings.storageDirectory, "logs");
- if (!File::isDirectory(logDirectory))
- File::makeDirectory(logDirectory);
+ String logFile = File::relativeTo(m_settings.logDirectory.value(m_settings.storageDirectory), *m_settings.logFile);
+ String oldLogDirectory = m_settings.logDirectory.value(File::relativeTo(m_settings.storageDirectory, "logs"));
+ if (!File::isDirectory(oldLogDirectory))
+ File::makeDirectory(oldLogDirectory);
- File::backupFileInSequence(logFile, File::relativeTo(logDirectory, *m_settings.logFile), m_settings.logFileBackups);
+ File::backupFileInSequence(logFile, File::relativeTo(oldLogDirectory, *m_settings.logFile), m_settings.logFileBackups);
Logger::addSink(make_shared<FileLogSink>(logFile, m_settings.logLevel, true));
}
Logger::stdoutSink()->setLevel(m_settings.logLevel);