void CLogModule::Flush_All_Log_Files() { LOGFILE_MAP_ITER iLog; for(iLog = m_Logfiles.begin(); iLog != m_Logfiles.end(); iLog++) { CLogFile* pLogFile = iLog->second; pLogFile->Flush(); } }
void TestLogFile() { CLogFile LogFile; Assert(!LogFile.IsOpen()); Assert(!LogLine(LogFile, LE_INFOLOW, "InfoLow")); const char* LogfileName = "./Test.log"; DeleteFile(LogfileName); time_t CreationTime = time(NULL); Assert(LogFile.Open(LogfileName)); LogFile.MarkCurrentTimeAsCreationTime(); time_t FileCreationTime = LogFile.GetCreationTime(); Assert(FileCreationTime == CreationTime); Assert(LogFile.GetFileSize() == 0); Assert(LogLine(LogFile, LE_INFOLOW, "InfoLow")); Assert(LogLine(LogFile, LE_INFO, "Info")); Assert(LogLine(LogFile, LE_INFOHIGH, "InfoHigh")); Assert(LogLine(LogFile, LE_NOTICE, "Notice")); Assert(LogLine(LogFile, LE_WARNING, "Warning")); Assert(LogLine(LogFile, LE_ERROR, "Error")); DWORD Size = LogFile.GetFileSize(); Assert(Size > 0); Assert(LogLine(LogFile, LE_FATAL, "Fatal")); LogFile.Flush(); DWORD Size2 = LogFile.GetFileSize(); Assert(Size2 > Size); Assert(LogFile.IsOpen()); LogFile.Close(); Assert(!LogFile.IsOpen()); Assert(LogFile.Open("./Test.log")); Assert(LogLine(LogFile, LE_INFOLOW, "InfoLow")); Sleep(2000); FileCreationTime = LogFile.GetCreationTime(); Assert(FileCreationTime == CreationTime); }