logging.cpp
667 Bytes
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
#include "logging.h"
namespace util {
Logging* Logging::l_instance = NULL;
logLevel Logging::l_level = _INFO;
Logging* Logging::instance() {
if(!l_instance)
l_instance = new Logging();
return l_instance;
}
logLevel Logging::getLevel() {
return this->l_level;
}
void Logging::setLevel(logLevel level) {
if(level != 0)
this->l_level = level;
}
char* Logging::getTime() {
time_t curtime;
time(&curtime);
return ctime(&curtime);
}
void Logging::writeLog(const char* logMsg) {
l_file = fopen(LOG_FILE, "a");
if(l_file == NULL)
return;
fprintf(l_file, "%s'%s'\n\n\r", getTime() ,logMsg);
fclose(l_file);
}
}