#ifndef	_DEBUG_LOG_H_
#define	_DEBUG_LOG_H_
#define LogDbgMsg(...)   tima_log_msg(__VA_ARGS__,0,TIMAUTIL_DEBUG_LOG_WRITE)

#define DEBUG_LOG(...)    do { \
		snprintf(g_log_msg, LOG_MSG_SIZE - 1, __VA_ARGS__); \
		g_log_msg[LOG_MSG_SIZE - 1] = '\0';	\
		LogDbgMsg(g_log_msg); \
			} while(0);

/*#define TTY_LOG(...)    do { \
			snprintf(g_log_msg, LOG_MSG_SIZE - 1, __VA_ARGS__); \
			g_log_msg[LOG_MSG_SIZE - 1] = '\0';	\
			dbgSN(g_log_msg); \
		} while(0);*/
#define TTY_LOG(args, ...) printf((char *)args "\n", ## __VA_ARGS__)
#define ERR_LOG(fmt_str, ...)  DEBUG_LOG("ERR TIMA  %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#define WARN_LOG(fmt_str, ...) DEBUG_LOG("WARN TIMA %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#define INFO_LOG(fmt_str, ...) DEBUG_LOG("INFO TIMA %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)

#ifdef ENABLE_DETAIL_LOG
#define DETAIL_LOG(fmt_str, ...) DEBUG_LOG("DETAIL TIMA %s: "fmt_str, __FUNCTION__, ##__VA_ARGS__)
#else
#define DETAIL_LOG(fmt_str, ...)
#endif

#endif
