108 lines
2.2 KiB
C
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
|