43 #define VART_LOG_REGISTER(x, y) obj.mod_register(x, y);
45 #define VART_LOG_ERR_OBJ(x, ...) \
48 obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_ERROR, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
52 #define VART_LOG_WARN_OBJ(x, ...) \
55 obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_WARNING, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
59 #define VART_LOG_INFO_OBJ(x, ...) \
62 obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_INFO, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
66 #define VART_LOG_DEBUG_OBJ(x, ...) \
69 obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_DEBUG, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
73 static const int sys_log_level[] = {0, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG};
130 std::shared_ptr<struct log_context>
mod_register(
const char* modname,
bool need_id);
156 std::shared_ptr<struct log_context> ctx,
157 const char* filename,
180 void operator=(
const Logger&) =
delete;
184 std::mutex reg_mutex;
185 std::mutex log_mutex;
186 std::map<std::string, std::tuple<int16_t, uint16_t>> vart_components;
187 std::chrono::high_resolution_clock::time_point logger_start_time;
190 bool backend_installed =
false;
The logger module provides the logging support for VART modules. Supports logging to console,...
Definition: vart_logger.hpp:78
std::shared_ptr< struct log_context > mod_register(const char *modname, bool need_id)
mod_register() - Registers a module with logger object
void vart_logger_log_obj(LogLevel, std::shared_ptr< struct log_context > ctx, const char *filename, const char *func, uint32_t line, const char *fmt,...)
vart_logger_log_obj() - Logs a module's message along with metadata like filename,...
void set_backend(const LogBackend *backend)
set_backend() - Install or remove a process-wide external log backend.
static Logger & get_instance()
get_instance() - Creates a logger() instance if not created earlier, else return an existing instance...
Definition: vart_logger.hpp:101
VART (Vitis AI Runtime) public API namespace.
LogLevel
Definition: vart_logger_types.hpp:54
LogType
Definition: vart_logger_types.hpp:66
@ FILE
Logs to file specified with VART_LOG_FILE_PATH environment variable.
Definition: vart_logger_types.hpp:69
Definition: vart_logger_types.hpp:105