blob: ccb721a77a3674f3009a088bbf5a26c49d52d7da (
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
|
#include "logger.h"
#include <chrono>
#include <fstream>
#include <mutex>
namespace {
class Logger {
public:
Logger() : logfile_("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);
}
|