예제 #1
0
void CLLogger::OnProcessExit() {
	CLLogger* pLogger = CLLogger::GetInstance();
	if(pLogger != NULL) {
		pLogger->flush();
		pLogger->m_bFlagForProcessExit = true;
	}
}
예제 #2
0
TEST(CLLogger, WriteLog_pstrmsg_0)
{
	CLLogger *pLogger = CLLogger::GetInstance();
	EXPECT_TRUE(pLogger != 0);

	CLStatus s = pLogger->WriteLog(0, 0);	
	EXPECT_EQ(s.m_clReturnCode, -1);
}
예제 #3
0
CLStatus CLLogger::WriteLogMsg(const char* pstrMsg, long lErrorCode) {
	CLLogger* pLog = GetInstance();
	if(pLog == 0) return CLStatus(-1,0);
	CLStatus s = pLog->WriteLog(pstrMsg, lErrorCode);
	if(s.IsSuccess()) 
		return CLStatus(0,0);
	else
		return CLStatus(-1,0);
}
예제 #4
0
CLStatus CLLogger::writeLogMessage(const char *msg, long errorCode){
	CLLogger *log = CLLogger::getInstance();
	if(log == 0)
		return CLStatus(0,0);
	
	CLStatus s = log->writeLog(msg,errorCode);
	if(s.isSuccess())
		return CLStatus(0,0);
	else
		return CLStatus(-1,0);
}
예제 #5
0
void CLLogger::OnProcessExit()
{
	CLLogger *pLogger = CLLogger::GetInstance();
	if(pLogger != 0)
	{
		pthread_mutex_lock(pLogger->m_pMutexForWritingLog);
		pLogger->m_bFlagForProcessExit = true;
		pthread_mutex_unlock(pLogger->m_pMutexForWritingLog);

		pLogger->Flush();
	}
}
예제 #6
0
void CLLogger::onProcessExit(){
	CLLogger *logger = CLLogger::getInstance();
	cout << "before exit we will invoke the flush function" << endl;
	if( logger != 0 )
		logger->flush();
}
예제 #7
0
    A()
    {
	CLStatus s = g_logger.WriteLog("in A()", 0);
	if(!s.IsSuccess())
	    cout << "g_logger.WriteLog error" << endl;
    }