SAI Metadata
Loading...
Searching...
No Matches
saimetadatalogger.h
Go to the documentation of this file.
1
25#ifndef __SAIMETADATALOGGER_H_
26#define __SAIMETADATALOGGER_H_
27
47typedef void (*sai_metadata_log_fn)(
48 _In_ sai_log_level_t log_level,
49 _In_ const char *file,
50 _In_ int line,
51 _In_ const char *function,
52 _In_ const char *format,
53 _In_ ...);
54
61
70
77#define SAI_META_LOG(loglevel,format,...) \
78 if (loglevel >= sai_metadata_log_level) \
79{ \
80 if (sai_metadata_log == NULL) /* or syslog? */ \
81 fprintf(stderr, "%s:%d %s: " format "\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__); \
82 else \
83 sai_metadata_log(loglevel, __FILE__, __LINE__, __func__, format, ##__VA_ARGS__); \
84}
85
86/*
87 * Helper macros.
88 */
89
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");
98
102#endif
volatile sai_metadata_log_fn sai_metadata_log
User specified log function.
void(* sai_metadata_log_fn)(_In_ sai_log_level_t log_level, _In_ const char *file, _In_ int line, _In_ const char *function, _In_ const char *format, _In_ ...)
Log level function definition.
volatile sai_log_level_t sai_metadata_log_level
Log level for SAI metadata macros.
enum _sai_log_level_t sai_log_level_t
Defines log level.