blob: 691c6cfb6ef103abbc2ee3ff5884cdcd7f7369e9 (
plain)
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
|
#include "logger.h"
logger* logger::singletonInstance_ = 0;
logger::logger(std::string filename) {
logger::log_file_.open(filename.c_str(), std::ios::out);
if(logger::log_file_.is_open()) {
singletonInstance_ = this;
}
}
logger::~logger(void) {
if(log_file_.is_open()) {
log_file_.close();
}
singletonInstance_ = 0;
}
logger *logger::get_instance(void) {
if(singletonInstance_ != 0) {
return singletonInstance_;
}
return NULL;
}
bool logger::log(std::string msg) {
boost::mutex::scoped_lock lock(log_lock_);
if(log_file_.is_open()) {
log_file_ << msg << std::endl;
log_file_.flush();
return true;
}
return false;
}
|