VART-X  0.4.0
vart_logger.hpp File Reference

Logger module providing logging support for VART modules. More...

#include <syslog.h>
#include <chrono>
#include <cstdarg>
#include <cstdio>
#include <fstream>
#include <iostream>
#include <map>
#include <memory>
#include <mutex>
#include <sstream>
#include <string>
#include "vart_logger_types.hpp"
Include dependency graph for vart_logger.hpp:

Go to the source code of this file.

Classes

class  vart::Logger
 The logger module provides the logging support for VART modules. Supports logging to console, file, syslog. More...
 

Namespaces

 vart
 VART (Vitis AI Runtime) public API namespace.
 

Macros

#define VART_LOG_REGISTER(x, y)   obj.mod_register(x, y);
 
#define VART_LOG_ERR_OBJ(x, ...)
 
#define VART_LOG_WARN_OBJ(x, ...)
 
#define VART_LOG_INFO_OBJ(x, ...)
 
#define VART_LOG_DEBUG_OBJ(x, ...)
 

Detailed Description

Logger module providing logging support for VART modules.

Macro Definition Documentation

◆ VART_LOG_DEBUG_OBJ

#define VART_LOG_DEBUG_OBJ (   x,
  ... 
)
Value:
do { \
if (x) { \
obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_DEBUG, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
} \
} while (0)

◆ VART_LOG_ERR_OBJ

#define VART_LOG_ERR_OBJ (   x,
  ... 
)
Value:
do { \
if (x) { \
obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_ERROR, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
} \
} while (0)

◆ VART_LOG_INFO_OBJ

#define VART_LOG_INFO_OBJ (   x,
  ... 
)
Value:
do { \
if (x) { \
obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_INFO, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
} \
} while (0)

◆ VART_LOG_REGISTER

#define VART_LOG_REGISTER (   x,
  y 
)    obj.mod_register(x, y);

◆ VART_LOG_WARN_OBJ

#define VART_LOG_WARN_OBJ (   x,
  ... 
)
Value:
do { \
if (x) { \
obj.vart_logger_log_obj(LogLevel::LOG_LEVEL_WARNING, x, __FILE__, __func__, __LINE__, __VA_ARGS__); \
} \
} while (0)