14#include "keyple/core/util/cpp/Logger.hpp"
27Logger::Level Logger::mLevel = Logger::Level::logDebug;
29Logger::Logger(
const std::string& className, std::mutex* mtx)
30: className(demangle(className.c_str()))
42Logger::setLoggerLevel(Logger::Level level)
48Logger::getCurrentTimestamp()
50 using std::chrono::system_clock;
51 auto currentTime = std::chrono::system_clock::now();
55 auto transformed = currentTime.time_since_epoch().count() / 1000000;
56 auto millis = transformed % 1000;
59 std::time_t tt = system_clock::to_time_t(currentTime);
60#if defined(WIN32) || defined(_WIN32) \
61 || defined(__WIN32) && !defined(__CYGWIN__)
62 localtime_s(&ttm, &tt);
64 localtime_r(&tt, &ttm);
67 strftime(buffer1,
sizeof(buffer1),
"%F %H:%M:%S", &ttm);
69 buffer2,
sizeof(buffer2),
"%s:%03d", buffer1,
static_cast<int>(millis));
71 return std::string(buffer2);