用DEBUG宏控制一些调试输出
方法:
#include <syslog.h>
#ifdef DEBUG
#define DBG_INFO(s, a...) syslog(LOG_DAEMON | LOG_INFO, (s), ##a)
#define DBG_ERROR(s, a...) syslog(LOG_DAEMON | LOG_ERR, (s), ##a)
#define DBG_WARN(s, a...) syslog(LOG_DAEMON | LOG_WARNING, (s), ##a)
#define DBG_DEBUG(s, a...) syslog(LOG_DAEMON | LOG_DEBUG, (s), ##a)
#else
#define DBG_INFO(s, a...)
#define DBG_ERROR(s, a...)
#define DBG_WARN(s, a...)
#define DBG_DEBUG(s, a...)
#endif
编译的时候加上DEBUG参数,可开启打印输出。
gcc -D DEBUG xxx.c
说明:
- -D DEBUG 以字符串“1”定义DEBUG宏。
- 等价于-D DEBUG=1