25: className(demangle(className.c_str())), mtx(mtx) {}
37const std::string Logger::getCurrentTimestamp()
39 using std::chrono::system_clock;
40 auto currentTime = std::chrono::system_clock::now();
44 auto transformed = currentTime.time_since_epoch().count() / 1000000;
45 auto millis = transformed % 1000;
48 tt = system_clock::to_time_t(currentTime);
49 auto timeinfo = localtime(&tt);
51 strftime(buffer1,
sizeof(buffer1),
"%F %H:%M:%S", timeinfo);
52 sprintf(buffer2,
"%s:%03d", buffer1, (
int)millis);
54 return std::string(buffer2);
std::string getClassName()
static void setLoggerLevel(Level level)
Logger(const std::string &className, std::mutex *mtx)