Index: src/liblogger/TLogFileData.cpp =================================================================== diff -u -N -re98c03b108baad889dfd7c7fbb1a49f5ea5a55d8 -rdf9de596aad09b008aa076f8e5bb479f19c77259 --- src/liblogger/TLogFileData.cpp (.../TLogFileData.cpp) (revision e98c03b108baad889dfd7c7fbb1a49f5ea5a55d8) +++ src/liblogger/TLogFileData.cpp (.../TLogFileData.cpp) (revision df9de596aad09b008aa076f8e5bb479f19c77259) @@ -53,6 +53,7 @@ { rLoggerPaths.Add(strPath.c_str()); } + rLoggerPaths.Add(m_spLogFile->GetLogPath().c_str()); } @@ -68,9 +69,14 @@ return m_spHasEntriesEvent; } + void TLogFileData::DisableLogging() + { + m_bLoggingEnabled = false; + } + void TLogFileData::PushLogEntry(std::wstring strLine) { - if(m_spLogFile) + if(m_spLogFile && m_bLoggingEnabled) { boost::unique_lock lock(m_mutex); m_listEntries.push_back(strLine); @@ -92,6 +98,8 @@ m_spLogFile->Write(listEntries); } + else + ResetEvent(m_spHasEntriesEvent.get()); } void TLogFileData::CloseUnusedFile()