blob: 4b722c823d4409473cbea5f10ff49a98c7a52e34 (
plain) (
blame)
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
|
#include "logger.h"
#include <chrono>
#include <fstream>
#include <mutex>
#include "global.h"
namespace {
class Logger {
public:
Logger() : logfile_(GetAbsolutePath("debug.log")) {}
void LogLine(const std::string& text) {
std::lock_guard guard(file_mutex_);
logfile_ << "[" << std::chrono::system_clock::now() << "] " << text
<< std::endl;
logfile_.flush();
}
private:
std::ofstream logfile_;
std::mutex file_mutex_;
};
} // namespace
void TrackerLog(const std::string& text) {
static Logger* instance = new Logger();
instance->LogLine(text);
}
|