diff options
Diffstat (limited to 'src/common/logging/backend.cpp')
| -rw-r--r-- | src/common/logging/backend.cpp | 13 |
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. | 148 | FileBackend::FileBackend(const std::string& filename) : bytes_written(0) { |
| 149 | // It is #defined to 0 on other platforms | 149 | if (FileUtil::Exists(filename)) { |
| 150 | FileBackend::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 | ||
| 153 | void FileBackend::Write(const Entry& entry) { | 158 | void 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 |