From e11804b5b0f83192b5e5b17e7692545d6bf747f0 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 1 Nov 2022 14:13:14 +0300 Subject: [PATCH] Don't truncate logs after rotation. --- tdutils/td/utils/AsyncFileLog.cpp | 2 +- tdutils/td/utils/FileLog.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tdutils/td/utils/AsyncFileLog.cpp b/tdutils/td/utils/AsyncFileLog.cpp index 9582fb5f4..3b0f9d28e 100644 --- a/tdutils/td/utils/AsyncFileLog.cpp +++ b/tdutils/td/utils/AsyncFileLog.cpp @@ -38,7 +38,7 @@ Status AsyncFileLog::init(string path, int64 rotate_threshold, bool redirect_std auto after_rotation = [&] { ScopedDisableLog disable_log; // to ensure that nothing will be printed to the closed log fd.close(); - auto r_fd = FileFd::open(path, FileFd::Create | FileFd::Truncate | FileFd::Write); + auto r_fd = FileFd::open(path, FileFd::Create | FileFd::Write | FileFd::Append); if (r_fd.is_error()) { process_fatal_error(PSLICE() << r_fd.error() << " in " << __FILE__ << " at " << __LINE__ << '\n'); } diff --git a/tdutils/td/utils/FileLog.cpp b/tdutils/td/utils/FileLog.cpp index 1452c6bf9..af7e64251 100644 --- a/tdutils/td/utils/FileLog.cpp +++ b/tdutils/td/utils/FileLog.cpp @@ -115,7 +115,7 @@ void FileLog::do_after_rotation() { ScopedDisableLog disable_log; // to ensure that nothing will be printed to the closed log CHECK(!path_.empty()); fd_.close(); - auto r_fd = FileFd::open(path_, FileFd::Create | FileFd::Truncate | FileFd::Write); + auto r_fd = FileFd::open(path_, FileFd::Create | FileFd::Write | FileFd::Append); if (r_fd.is_error()) { process_fatal_error(PSLICE() << r_fd.error() << " in " << __FILE__ << " at " << __LINE__ << '\n'); }