女程序员不容易啊,记性太差,还是记录一下比较好!
因为经常涉及守护进程,写一些小程序的时候,可以试试下面的方法哈!
方法一:
#if DEBUG_DAEMON
#include <syslog.h>
#define db_printf(format, args...) syslog(LOG_ERR, "[%s:%d]"format, __FILE__, __LINE__, ##args)
#define msg_printf(format, args...) syslog(LOG_ERR, format, ##args)
#elif DEBUG_NORMAL
#define db_printf(format, args...) printf("[%s:%d]"format, __FILE__, __LINE__, ##args)
#define msg_printf(format, args...) printf(format, ##args);
#else
#define db_printf(format, args...)
#define msg_printf(format, args...)
#endif
方法二:
#define DEBUG 0
#if DEBUG
#include <syslog.h>
#define DB_PRINT(loglevel, format, args...) \
syslog(loglevel, "[%s:%d]"format, __FILE__, __LINE__, ##args)
#else
#define DB_PRINT(loglevel, format, args...)
#endif