syslog

從命令模式下,即時查看當前的log
logread -f

C 程式定義

#include <syslog.h>

// #define DEBUG

#ifdef DEBUG
#define log(fmt, args...)  \
printf("[%s](%d)" fmt , __func__, __LINE__, ## args)

#define logerr log
#define loginfo log
#else
#define log(fmt, args...)  \
syslog(LOG_NOTICE|LOG_USER,"[%s](%d)" fmt , __func__, __LINE__, ## args)

#define logerr(fmt, args...)  \
syslog(LOG_ERR|LOG_USER,"[%s](%d)" fmt , __func__, __LINE__, ## args)

#define loginfo(fmt, args...)  \
syslog(LOG_INFO|LOG_USER,"[%s](%d)" fmt , __func__, __LINE__, ## args)
#endif

參考資料

https://www.codetd.com/article/12239899