From 521c70553125b6da53c65a60e36fcc18aec36565 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 16 Nov 2014 23:12:16 +0000 Subject: Add option to truncate log file at start of every backup. Prevents backup log files from becoming too large. --- lib/server/Daemon.cpp | 3 ++- lib/server/Daemon.h | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) (limited to 'lib/server') diff --git a/lib/server/Daemon.cpp b/lib/server/Daemon.cpp index 346440fe..31a641e0 100644 --- a/lib/server/Daemon.cpp +++ b/lib/server/Daemon.cpp @@ -313,7 +313,8 @@ int Daemon::ProcessOptions(int argc, const char *argv[]) if (mLogFileLevel != Log::INVALID) { mapLogFileLogger.reset( - new FileLogger(mLogFile, mLogFileLevel)); + new FileLogger(mLogFile, mLogFileLevel, + !mLogLevel.mTruncateLogFile)); } return 0; diff --git a/lib/server/Daemon.h b/lib/server/Daemon.h index 923053c6..d95ac0c8 100644 --- a/lib/server/Daemon.h +++ b/lib/server/Daemon.h @@ -85,7 +85,13 @@ protected: bool IsSingleProcess() { return mSingleProcess; } virtual std::string GetOptionString(); virtual int ProcessOption(signed int option); - + void ResetLogFile() + { + mapLogFileLogger.reset( + new FileLogger(mLogFile, mLogFileLevel, + !mLogLevel.mTruncateLogFile)); + } + private: static void SignalHandler(int sigraised); box_time_t GetConfigFileModifiedTime() const; -- cgit v1.2.3