|
|
|
|
/****************************************************************************
|
|
|
|
|
** File name : HTLogger.h
|
|
|
|
|
** Description : logger function define
|
|
|
|
|
** Create date : 2018.09.01
|
|
|
|
|
** Auther by : Liuyx
|
|
|
|
|
** Version info : V1.0.01
|
|
|
|
|
** Copyright (C) 2002-2018 xi'an huatek, Inc Co., Ltd
|
|
|
|
|
** Update record:
|
|
|
|
|
** DATE AUTHER DESC
|
|
|
|
|
** -------------------------------------------------------------------------
|
|
|
|
|
** 2018.09.01 Liuyx first build
|
|
|
|
|
****************************************************************************/
|
|
|
|
|
#ifndef __HT_LOGGER_H
|
|
|
|
|
#define __HT_LOGGER_H
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
|
|
// logger config parameter
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
|
static const char *DEF_LOG_PATH_NAME = ".\\log" ; //<2F><>־<EFBFBD>ļ<EFBFBD>Ŀ¼<C4BF><C2BC>
|
|
|
|
|
static const char *DEF_RUN_INFO_PATH = ".\\run" ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>־Ŀ¼
|
|
|
|
|
#define DEF_PID_FILE "./run/pid_file.pid" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49>ļ<EFBFBD>
|
|
|
|
|
#else
|
|
|
|
|
static const char *DEF_LOG_PATH_NAME = "../log" ; //<2F><>־<EFBFBD>ļ<EFBFBD>Ŀ¼<C4BF><C2BC>
|
|
|
|
|
static const char *DEF_RUN_INFO_PATH = "../run" ; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>־Ŀ¼
|
|
|
|
|
#define DEF_PID_FILE "../run/pid_file.pid" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49>ļ<EFBFBD>
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>־
|
|
|
|
|
#define PRT_PACK_SEND 0 // <20><>ӡ<EFBFBD><D3A1><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define PRT_PACK_RECV 1 // <20><>ӡ<EFBFBD><D3A1><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
#define PRT_PACK_DATA 2 // <20><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
#define DEF_LOG_FILESZIE 1048576*50 /* logfile size define 50M byte */
|
|
|
|
|
|
|
|
|
|
#ifdef LOG_DEBUG
|
|
|
|
|
#undef LOG_DEBUG
|
|
|
|
|
#endif
|
|
|
|
|
#define __LOG_DEBUG 1 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
#define LOG_DEBUG __LINE__, _FILE_, __LOG_DEBUG
|
|
|
|
|
|
|
|
|
|
#ifdef LOG_WARNG
|
|
|
|
|
#undef LOG_WARNG
|
|
|
|
|
#endif
|
|
|
|
|
#define __LOG_WARNG 1 // <20>澯<EFBFBD><E6BEAF>־
|
|
|
|
|
#define LOG_WARNG __LINE__, _FILE_, __LOG_WARNG
|
|
|
|
|
|
|
|
|
|
#ifdef LOG_ERROR
|
|
|
|
|
#undef LOG_ERROR
|
|
|
|
|
#endif
|
|
|
|
|
#define __LOG_ERROR 2 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
#define LOG_ERROR __LINE__, _FILE_, __LOG_ERROR
|
|
|
|
|
|
|
|
|
|
#ifdef LOG_PACK
|
|
|
|
|
#undef LOG_PACK
|
|
|
|
|
#endif
|
|
|
|
|
#define __LOG_PACK 3 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|
|
|
|
#define LOG_PACK __LINE__, _FILE_, __LOG_PACK
|
|
|
|
|
|
|
|
|
|
// <20><>־<EFBFBD><D6BE>¼<EFBFBD><C2BC><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
|
|
|
|
|
void vInitLogMutex(void);
|
|
|
|
|
void vFreeLogMutex(void);
|
|
|
|
|
|
|
|
|
|
void vPrtLogMsg(int line, const char *pszFileName, char logLevel, int iCode, ...);
|
|
|
|
|
void vPrtLogHex(int line, const char *pszFileName, char logLevel, int sockid, /* unsigned short msg_id, */
|
|
|
|
|
char pszMsgType, unsigned char *pusMsg,int uiMsgLen);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
#endif // __HT_LOGGER_H
|
|
|
|
|
|