47static const std::string LogLevelStr[] = {
"FATAL",
"ERROR",
"WARNING",
"INFO",
"PROFILING",
"TRACE",
"DEBUG"};
58 static void log(
LogLevel level,
const std::string& context,
const std::string& message);
64 static bool errorsAreFatal_;
69 Timer() : start(std::chrono::steady_clock::now()) {}
73 return std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::steady_clock::now() - start).count() / 1000000.0;
76 std::ostringstream oss;
77 oss << std::fixed << std::setprecision(6) <<
elapsed();
82 std::chrono::time_point<std::chrono::steady_clock> start;
85static Timer global_timer;
static LogLevel getLogLevel()
Definition log.cpp:82
static void setErrorsAreFatal(const bool &isFatal)
Definition log.cpp:81
static std::string vprintfStrToStdStr(const char *fmt, va_list args)
Definition log.cpp:131
static std::string printfStrToStdStr(const char *fmt,...)
Definition log.cpp:116
static void log(LogLevel level, const std::string &context, const std::string &message)
Definition log.cpp:84
static void setLogLevel(const LogLevel &level)
Definition log.cpp:80
std::string elapsed_str() const
Definition log.hpp:75
double elapsed() const
Definition log.hpp:72
Timer()
Definition log.hpp:69
constexpr LogLevel logLevelDefaultValue
Definition log.hpp:50
constexpr bool errorsAreFatalDefaultValue
Definition log.hpp:49
LogLevel
Definition log.hpp:44