#355. reopen log file by SIGHUP

This commit is contained in:
orignal 2016-02-04 13:53:38 -05:00
parent 7ca1cfab1a
commit 98d5e0b56d
3 changed files with 22 additions and 3 deletions

11
Log.cpp
View file

@ -46,6 +46,7 @@ void Log::Flush ()
void Log::SetLogFile (const std::string& fullFilePath)
{
m_FullFilePath = fullFilePath;
auto logFile = std::make_shared<std::ofstream> (fullFilePath, std::ofstream::out | std::ofstream::binary | std::ofstream::trunc);
if (logFile->is_open ())
{
@ -54,6 +55,16 @@ void Log::SetLogFile (const std::string& fullFilePath)
}
}
void Log::ReopenLogFile ()
{
if (m_FullFilePath.length () > 0)
{
SetLogFile (m_FullFilePath);
LogPrint(eLogInfo, "Log: file ", m_FullFilePath, " reopen");
}
}
void Log::SetLogLevel (const std::string& level)
{
if (level == "error") { m_MinLevel = eLogError; }