summaryrefslogtreecommitdiff
path: root/src/common/logging/backend.cpp
diff options
context:
space:
mode:
authorGravatar xperia642020-12-31 16:10:01 -0500
committerGravatar FearlessTobi2021-01-03 01:44:42 +0100
commitf478a5773763a6d91f9263277ac394a7a9faaba3 (patch)
treed1b80c2cafdf442c1fb325437cedd51a66fbc921 /src/common/logging/backend.cpp
parentMerge pull request #5267 from lioncash/localize (diff)
downloadyuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.gz
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.tar.xz
yuzu-f478a5773763a6d91f9263277ac394a7a9faaba3.zip
Rotate previous log file to '.old' if it exists
Diffstat (limited to 'src/common/logging/backend.cpp')
-rw-r--r--src/common/logging/backend.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index 631f64d05..ebc807e00 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -145,10 +145,15 @@ void ColorConsoleBackend::Write(const Entry& entry) {
145 PrintColoredMessage(entry); 145 PrintColoredMessage(entry);
146} 146}
147 147
148// _SH_DENYWR allows read only access to the file for other programs. 148FileBackend::FileBackend(const std::string& filename) : bytes_written(0) {
149// It is #defined to 0 on other platforms 149 if (FileUtil::Exists(filename)) {
150FileBackend::FileBackend(const std::string& filename) 150 FileUtil::Rename(filename, filename + ".old");
151 : file(filename, "w", _SH_DENYWR), bytes_written(0) {} 151 }
152
153 // _SH_DENYWR allows read only access to the file for other programs.
154 // It is #defined to 0 on other platforms
155 file = FileUtil::IOFile(filename, "w", _SH_DENYWR);
156}
152 157
153void FileBackend::Write(const Entry& entry) { 158void FileBackend::Write(const Entry& entry) {
154 // prevent logs from going over the maximum size (in case its spamming and the user doesn't 159 // prevent logs from going over the maximum size (in case its spamming and the user doesn't