logger.cpp
1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/***************************************************************************
* Universidade Federal da Paraíba *
* Copyright (C) 2014 by Laboratório de Aplicações de Vídeo Digital *
* *
* Centro de Informática - UFPB - Campus I *
* João Pessoa - PB - Brasil *
* *
* Author: Erickson Silva (erickson.silva@lavid.ufpb.br) *
* *
**************************************************************************/
#include "logger.h"
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("vlibras_user/vlibras-core/log/log", ios_base::app);
}
void Logger::closeLogFile(){
file.close();
}
char* Logger::getTime(){
time_t curtime;
time(&curtime);
return ctime(&curtime);
}
void Logger::writeLog(char* exception){
this->openLogFile();
file << getTime();
file << exception << "\n\n\r";
this->closeLogFile();
}
}