/* * * logger.cpp * @date 21/02/2014 * @author Erickson Silva * */ #include "logger.h" using namespace std; namespace Util { Logger* Logger::m_pInstance = NULL; Logger::Logger(){ } Logger* Logger::Instance(){ if (!m_pInstance) // Only allow one instance of class to be generated. m_pInstance = new Logger; return m_pInstance; } void Logger::openLogFile(){ file.open("log/log.txt", ios_base::app); } void Logger::closeLogFile(){ file.close(); } char* Logger::getTime(){ time_t curtime; time(&curtime); return ctime (&curtime); } void Logger::writeLogFile(char* exception){ this->openLogFile(); file << getTime(); file << exception << "\n\n\r"; this->closeLogFile(); } }