From eed5ca17bd547fb65f76a63c64e2d036b4c42bec Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Thu, 6 Apr 2023 21:18:10 +0800 Subject: [PATCH] Enter next log file if the current log file is larger than 512 KB when writing log line Signed-off-by: Claudio Cambra --- src/libsync/logger.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libsync/logger.cpp b/src/libsync/logger.cpp index 405266aea5..fe8acf25e7 100644 --- a/src/libsync/logger.cpp +++ b/src/libsync/logger.cpp @@ -35,6 +35,7 @@ namespace { constexpr int CrashLogSize = 20; +constexpr int MaxLogSizeBytes = 1024 * 512; } namespace OCC { @@ -117,9 +118,14 @@ void Logger::doLog(QtMsgType type, const QMessageLogContext &ctx, const QString cout << msg << endl; #endif { + if (_logFile.size() >= MaxLogSizeBytes) { + enterNextLogFile(); + } + QMutexLocker lock(&_mutex); _crashLogIndex = (_crashLogIndex + 1) % CrashLogSize; _crashLog[_crashLogIndex] = msg; + if (_logstream) { (*_logstream) << msg << Qt::endl; if (_doFileFlush)