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<boost::shared_mutex> lock(m_mutex);
 			m_listEntries.push_back(strLine);
@@ -92,6 +98,8 @@
 
 			m_spLogFile->Write(listEntries);
 		}
+		else
+			ResetEvent(m_spHasEntriesEvent.get());
 	}
 
 	void TLogFileData::CloseUnusedFile()