5 #ifndef __CONFIG_CLIENT_LOG_H__
6 #define __CONFIG_CLIENT_LOG_H__
8 #include "sandesh/sandesh_trace.h"
9 #include "sandesh/common/vns_types.h"
10 #include "sandesh/common/vns_constants.h"
17 #define CONFIG_CLIENT_DEBUG_LOG(obj, category, ...) \
19 if (!LoggingDisabled()) { \
20 obj::Send(g_vns_constants.CategoryNames.find(category)->second, \
21 SandeshLevel::SYS_DEBUG, __FILE__, __LINE__, ##__VA_ARGS__); \
25 #define CONFIG_CLIENT_DEBUG(obj, ...) \
27 CONFIG_CLIENT_DEBUG_LOG(obj, Category::CONFIG_CLIENT, __VA_ARGS__); \
28 CONFIG_CLIENT_TRACE(obj##Trace, __VA_ARGS__); \
32 #define CONFIG_CLIENT_TRACE(obj, ...) \
34 if (!LoggingDisabled()) { \
35 obj::TraceMsg(ConfigClientTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \
39 #define CONFIG_CLIENT_DEBUG_ONLY(obj, ...) \
41 CONFIG_CLIENT_DEBUG_LOG(obj, Category::CONFIG_CLIENT, __VA_ARGS__); \
44 #define CONFIG_CLIENT_RABBIT_MSG_TRACE(obj, ...) \
46 if (!LoggingDisabled()) { \
47 obj::TraceMsg(ConfigClientRabbitMsgTraceBuf, __FILE__, __LINE__, \
54 #define CONFIG_CLIENT_WARN_LOG(obj, category, ...) \
56 if (!LoggingDisabled()) { \
57 obj::Send(g_vns_constants.CategoryNames.find(category)->second, \
58 SandeshLevel::SYS_WARN, __FILE__, __LINE__, ##__VA_ARGS__); \
62 #define CONFIG_CLIENT_WARN(obj, ...) \
64 CONFIG_CLIENT_WARN_LOG(obj, Category::CONFIG_CLIENT, __VA_ARGS__); \
65 CONFIG_CLIENT_TRACE(obj##Trace, __VA_ARGS__); \
68 #endif // __CONFIG_CLIENT_LOG_H__
SandeshTraceBufferPtr ConfigClientRabbitMsgTraceBuf
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
SandeshTraceBufferPtr ConfigClientTraceBuf