diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-25 15:23:37 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-25 15:23:37 +1100 |
commit | 77d7f8eb81af21dd231f6384951fc2c14c149d5c (patch) | |
tree | aae81119180caa15d3b2db1503fca84e9c31ff02 /source/game/StarRoot.cpp | |
parent | 78d5561db31a1cb51882a8c3a0fdd409ed386a51 (diff) |
give logs their own directory
Diffstat (limited to 'source/game/StarRoot.cpp')
-rw-r--r-- | source/game/StarRoot.cpp | 10 |
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); |