8 #include "sandesh/sandesh_trace.h"
9 #include "sandesh/common/vns_types.h"
10 #include "sandesh/common/vns_constants.h"
12 #define EQL_TRACE_BUF "EtcdClientTraceBuf"
17 #define EQL_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 EQL_DEBUG(obj, arg) \
27 if (LoggingDisabled()) break; \
28 std::ostringstream _os; \
30 EQL_DEBUG_LOG(obj, Category::EQL, _os.str()); \
31 EQL_TRACE(obj##Trace, _os.str()); \
35 #define EQL_TRACE(obj, ...) \
37 if (!LoggingDisabled()) { \
38 obj::TraceMsg(EqlTraceBuf, __FILE__, __LINE__, __VA_ARGS__); \
42 #define EQL_DEBUG_ONLY(obj, ...) \
44 EQL_DEBUG_LOG(obj, Category::EQL, __VA_ARGS__); \
49 #define EQL_WARN_LOG(obj, category, ...) \
51 if (!LoggingDisabled()) { \
52 obj::Send(g_vns_constants.CategoryNames.find(category)->second, \
53 SandeshLevel::SYS_WARN, __FILE__, __LINE__, ##__VA_ARGS__); \
57 #define EQL_WARN(obj, ...) \
59 EQL_WARN_LOG(obj, Category::EQL, __VA_ARGS__); \
60 EQL_TRACE(obj##Trace, __VA_ARGS__); \
63 #endif // __EQL_LOG_H__
SandeshTraceBufferPtr EqlTraceBuf
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr