25#ifndef __SAIMETADATALOGGER_H_
26#define __SAIMETADATALOGGER_H_
49 _In_
const char *file,
51 _In_
const char *function,
52 _In_
const char *format,
77#define SAI_META_LOG(loglevel,format,...) \
78 if (loglevel >= sai_metadata_log_level) \
80 if (sai_metadata_log == NULL) \
81 fprintf(stderr, "%s:%d %s: " format "\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__); \
83 sai_metadata_log(loglevel, __FILE__, __LINE__, __func__, format, ##__VA_ARGS__); \
90#define SAI_META_LOG_ENTER() SAI_META_LOG(SAI_LOG_LEVEL_DEBUG, ":> enter");
91#define SAI_META_LOG_DEBUG(format,...) SAI_META_LOG(SAI_LOG_LEVEL_DEBUG, ":- " format, ##__VA_ARGS__)
92#define SAI_META_LOG_INFO(format,...) SAI_META_LOG(SAI_LOG_LEVEL_INFO, ":- " format, ##__VA_ARGS__)
93#define SAI_META_LOG_NOTICE(format,...) SAI_META_LOG(SAI_LOG_LEVEL_NOTICE, ":- " format, ##__VA_ARGS__)
94#define SAI_META_LOG_WARN(format,...) SAI_META_LOG(SAI_LOG_LEVEL_WARN, ":- " format, ##__VA_ARGS__)
95#define SAI_META_LOG_ERROR(format,...) SAI_META_LOG(SAI_LOG_LEVEL_ERROR, ":- " format, ##__VA_ARGS__)
96#define SAI_META_LOG_CRITICAL(format,...) SAI_META_LOG(SAI_LOG_LEVEL_CRITICAL, ":- " format, ##__VA_ARGS__)
97#define SAI_META_LOG_EXIT() SAI_META_LOG(SAI_LOG_LEVEL_DEBUG, ":< exit");
enum _sai_log_level_t sai_log_level_t
Defines log level.