logger.cpp 850 Bytes
/* *
 * 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();
    }    
    
}