-
-#define OIC_LOG(level,tag,mes) LOG_(LOG_ID_MAIN, (level), (tag), mes)
-#define OIC_LOG_V(level,tag,fmt,args...) LOG_(LOG_ID_MAIN, level, tag, fmt, ##args)
-#define OIC_LOG_BUFFER(level, tag, buffer, bufferSize)\
- OCLogBuffer((level), (tag), (buffer), (bufferSize))
-
-#else // These macros are defined for Linux, Android, Win32, and Arduino
-
+#define OIC_LOG(level,tag,mes) \
+ do { \
+ IF_OC_PRINT_LOG_LEVEL((level)) \
+ IF_OC_PRINT_PRIVATE_LOG_LEVEL((level)) \
+ { \
+ if ((level) == INFO_PRIVATE) \
+ LOG_(LOG_ID_MAIN, DLOG_INFO, (tag), mes); \
+ else \
+ LOG_(LOG_ID_MAIN, (level), (tag), mes); \
+ } \
+ } while(0)
+
+#define OIC_LOG_V(level,tag,fmt,args...) \
+ do { \
+ IF_OC_PRINT_LOG_LEVEL((level)) \
+ IF_OC_PRINT_PRIVATE_LOG_LEVEL((level)) \
+ { \
+ if ((level) == INFO_PRIVATE) \
+ LOG_(LOG_ID_MAIN, DLOG_INFO, (tag), fmt, ##args); \
+ else \
+ LOG_(LOG_ID_MAIN, (level), (tag), fmt, ##args); \
+ } \
+ } while(0)
+
+#define OIC_LOG_BUFFER(level, tag, buffer, bufferSize) \
+ do { \
+ IF_OC_PRINT_LOG_LEVEL((level)) \
+ OCLogBuffer((level), (tag), (buffer), (bufferSize)); \
+ } while(0)
+
+#define OIC_LOG_CA_BUFFER(level, tag, buffer, bufferSize, isHeader) \
+ do { \
+ IF_OC_PRINT_LOG_LEVEL((level)) \
+ OCPrintCALogBuffer((level), (tag), (buffer), (bufferSize), (isHeader)); \
+ } while(0)
+
+#else // NO __TIZEN__ - These macros are defined for Linux, Android, Win32, and Arduino