Rev 8 | Rev 10 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#include "log.h"
CLog *CLog::m_pInstance = 0;
CLog::CLog()
{
}
CLog::~CLog()
{
}
CLog *CLog::create()
{
if ( !m_pInstance ) {
m_pInstance = new CLog();
}
return m_pInstance;
}
void CLog::release()
{
if ( m_pInstance ) {
delete m_pInstance;
}
m_pInstance = 0;
}
void CLog::log(const Utils::String &sLogText)
{
CLog *pLogger = CLog::create();
pLogger->_log(sLogText);
}
void CLog::displayLog(const Utils::String &sLogText) const
{
}
void CLog::_log(const Utils::String &sLogText)
{
m_lLogs.pushBack(sLogText, "");
this->displayLog(sLogText);
}
void CLog::logf(const char *sLogText, ...)
{
char buffer[10000];
va_list args;
va_start (args, sLogText);
vsprintf (buffer, sLogText, args);
va_end (args);
CLog::log(buffer);
}
void CLog::_logf(const char *sLogText, ...)
{
char buffer[10000];
va_list args;
va_start (args, sLogText);
vsprintf (buffer, sLogText, args);
va_end (args);
this->_log(buffer);
}
void CLog::clear()
{
m_lLogs.clear();
}
const Utils::String &CLog::firstLog() const
{
return m_lLogs.firstStr();
}
int CLog::count() const
{
return m_lLogs.size();
}