Home | History | Annotate | Download | only in nanotool

Lines Matching refs:Log

17 #include "log.h"
26 Log::LogLevel Log::level_;
27 Logger* Log::logger_;
28 std::chrono::time_point<std::chrono::steady_clock> Log::init_time_;
30 void Log::Initialize(Logger *logger, LogLevel level) {
31 if (Log::logger_) {
32 Log::Warn("Re-initializing logger");
34 Log::init_time_ = std::chrono::steady_clock::now();
35 Log::logger_ = logger;
36 Log::SetLevel(level);
39 void Log::SetLevel(LogLevel level) {
40 Log::level_ = level;
47 Log::LogEx(level, format, arg_list); \
51 void Log::Error(const char *format, ...) {
55 void Log::Warn(const char *format, ...) {
59 void Log::Info(const char *format, ...) {
63 void Log::Debug(const char *format, ...) {
67 void Log::DebugBuf(std::vector<uint8_t> vec) {
68 Log::DebugBuf(vec.data(), vec.size());
71 void Log::DebugBuf(const uint8_t *buffer, size_t size) {
72 if (Log::level_ < LogLevel::Debug) {
81 Log::Debug("Dumping buffer of size %zu bytes", size);
89 Log::Debug(" %s\t%s", line, line_chars);
103 Log::Debug(" %s%s%s", line, tabs.c_str(), line_chars);
107 char Log::LevelAbbrev(LogLevel level) {
122 void Log::LogEx(LogLevel level, const char *format, va_list arg_list) {
123 if (Log::level_ < level) {
128 (std::chrono::steady_clock::now() - Log::init_time_);
132 snprintf(prefix, sizeof(prefix), "%c %6.03f: ", Log::LevelAbbrev(level),
135 Log::logger_->Output(prefix);
136 Log::logger_->Output(format, arg_list);
137 Log::logger_->Output("\n");