Files

108 lines
2.2 KiB
C

#ifndef LOG_H_
#define LOG_H_
#define LOG_CRITICAL 0X00
#define LOG_ERROR 0x01
#define LOG_WARNING 0X02
#define LOG_NOTIC 0X03
#define LOG_DEBUG 0x04
#define LOG_DUMP 0x05
/* GAgent 日志等级 通过该宏设置*/
#define LOG_LOGLEVEL LOG_NOTIC//LOG_NOTIC
#define LOG_TIMERLEVEL LOG_NOTIC//LOG_NOTIC
#define LOG_MEMLEVEL LOG_DEBUG//linux版本不打印剩余内存
#define LOG_TRACELEVEL LOG_NOTIC
#ifdef ELK_ENABLE
void rlog(uint8 level, const uint8 *message,...);
#endif
/*这个函数是纯粹的打印,不受等级影响*/
#define Log(format, args...) printf( format, ##args ) /*这个地方替换成平台相关的打印函数*/
#define logAssert() do{Log("[func:%s][line:%d]param is illegal.\r\n", __FUNCTION__, __LINE__);}while(0)
/*key 日志打印接口*/
#define keyPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[key] "format, ##args);\
}\
}
/*LED 日志打印接口*/
#define ledPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[led] "format, ##args);\
}\
}
/*adc 日志打印接口*/
#define adcPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[adc] "format, ##args);\
}\
}
/*bat 日志打印接口*/
#define batPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[bat] "format, ##args);\
}\
}
/*pressure 日志打印接口*/
#define pressurePrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[pressure] "format, ##args);\
}\
}
/*motor 日志打印接口*/
#define motorPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[pump] "format, ##args);\
}\
}
/*app 日志打印接口*/
#define appPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[app] "format, ##args);\
}\
}
/*ngf 日志打印接口*/
#define ngfPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "NGF "format, ##args);\
}\
}
//IWDG 日志打印接口
#define iwdgPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "IWDG "format, ##args);\
}\
}
#endif