Exemple #1
0
	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();
		}
	}
Exemple #2
0
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);
}