[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/ccapp/libzte_log.h b/ap/app/ccapp/libzte_log.h
new file mode 100644
index 0000000..5486b71
--- /dev/null
+++ b/ap/app/ccapp/libzte_log.h
@@ -0,0 +1,99 @@
+/*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
+ LINUX ZTE LOG MODULE
+
+ GENERAL DESCRIPTION
+ print the log to the log file
+ *====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*/
+
+#ifndef _ZTE_LOG_
+#define _ZTE_LOG_
+ /*===========================================================================
+ INCLUDES
+ ===========================================================================*/
+#include<stdarg.h>
+#include<stdio.h>
+#include<stdlib.h>
+/*===========================================================================
+ DATA
+ ===========================================================================*/
+#define NV_LOG_BUF_LEN 5
+#define MAX_PARA_BUF 512
+#define MAX_LOG_BUF MAX_PARA_BUF+64
+//#define LOG_DIR_PATH "/tmp/zte_log/"
+//#define LOG_DIR_PATH "/usr/"
+#define LOG_DIR_PATH "/var/log"
+#define OP_APPEND ">>"
+
+/*------------suggested log name for every process-------------------*/
+#define LOG_GOAHEAD_LOG "goahead.log"
+#define LOG_WIFI_CONTROL_LOG "wifi_control.log"
+#define LOG_PPP_DIAL_LOG "ppp_dial.log"
+#define LOG_WAKEUP_MC_LOG "wakeup_maincontrol.log"
+#define LOG_ZTE_LAN_LOG "zte_lan.log"
+#define LOG_ZTE_LIBSOCKET_LOG "zte_libsocket.log"
+#define LOG_ZTE_MODC_LOG "zte_modc.log"
+#define LOG_ZTE_WMS_LOG "zte_wms.log"
+#define LOG_ZTE_PBM_LOG "zte_pbm.log"
+#define LOG_ZTE_AT_LOG "zte_at.log"
+#define LOG_ZTE_CFG_LOG "zte_cfg.log"
+#define LOG_ZTE_NV_LOG "zte_nv.log"
+#define LOG_ZTE_MC_LOG "zte_mc.log"
+#define LOG_ZTE_MDM_LOG "zte_mdm.log"
+#define LOG_ZTE_WAN_LOG "zte_wan.log"
+#define LOG_ZTE_QMI_LOG "zte_qmi.log"
+#define LOG_ZTE_SHARE_LOG "zte_share.log"
+#define LOG_ZTE_DAEMON_LOG "zte_daemon.log"
+#define LOG_ZTE_USSD_LOG "zte_ussd.log"
+#define LOG_ZTE_NTP_LOG "zte_ntp.log"
+#define LOG_ZTE_MF80_LOG "zte_mf80.log"
+#define LOG_ZTE_PRINTER_LOG "zte_printer.log"
+
+/*--------------------------------------------------------------------------------------------
+--------- ZTE_MSG just like qualcomm's MSG macro ----------
+--------------------------------------------------------------------------------------------*/
+#define ZTE_MSG(fmt,a,b,c) zte_msg_print(__FILE__,__LINE__,fmt,a,b,c)
+/*--------------------------------------------------------------------------------------------
+--------- @LOG_APPEND: this MARCO append the log to file tail ----------
+--------- @para: filename fmt ----------
+--------- @filename: the file log will be stored in ----------
+--------- @fmt :main log string ----------
+--------- @example: LOG_APPEND("logfile","hello MSG,%d,%d,%d",1,2,3) ----------
+--------- or LOG_APPEND("logfile","hello MSG") ----------
+---------------------------------------------------------------------------------------------*/
+
+#define LOG_APPEND(filename,...) zte_log_append(__FILE__,__LINE__,filename,__VA_ARGS__)
+
+#define SYS_CALL(...) zte_system_call(__VA_ARGS__)
+#define WCLOG(...) LOG_APPEND(LOG_WIFI_CONTROL_LOG,__VA_ARGS__) /*for wifi_control*/
+#define PDLOG(...) LOG_APPEND(LOG_PPP_DIAL_LOG,__VA_ARGS__) /*for ppp_dial----*/
+#define WEBLOG(...) LOG_APPEND(LOG_GOAHEAD_LOG,__VA_ARGS__) /*for goahead-----*/
+#define WMLOG(...) LOG_APPEND(LOG_WAKEUP_MC_LOG,__VA_ARGS__) /*for wakeup main control*/
+#define LANLOG(...) LOG_APPEND(LOG_ZTE_LAN_LOG,__VA_ARGS__) /*for lan control*/
+#define LIBSOCKETLOG(...) LOG_APPEND(LOG_ZTE_LIBSOCKET_LOG,__VA_ARGS__) /*for libsocket*/
+#define MODCLOG(...) LOG_APPEND(LOG_ZTE_MODC_LOG,__VA_ARGS__) /*for mode control*/
+#define WMSLOG(...) LOG_APPEND(LOG_ZTE_WMS_LOG,__VA_ARGS__) /*for wms*/
+#define PBMLOG(...) LOG_APPEND(LOG_ZTE_PBM_LOG,__VA_ARGS__) /*for pbm*/
+#define ATLOG(...) LOG_APPEND(LOG_ZTE_AT_LOG,__VA_ARGS__) /*for at server*/
+#define CFGLOG(...) LOG_APPEND(LOG_ZTE_CFG_LOG,__VA_ARGS__) /*for cfg*/
+#define ZTENVLOG(...) LOG_APPEND(LOG_ZTE_NV_LOG,__VA_ARGS__) /*for zte nv*/
+#define MCLOG(...) LOG_APPEND(LOG_ZTE_MC_LOG,__VA_ARGS__) /*for main control*/
+#define MDMLOG(...) LOG_APPEND(LOG_ZTE_MDM_LOG,__VA_ARGS__) /*for mdm*/
+#define WANLOG(...) LOG_APPEND(LOG_ZTE_WAN_LOG,__VA_ARGS__) /*for wan*/
+#define QMILOG(...) LOG_APPEND(LOG_ZTE_QMI_LOG,__VA_ARGS__) /*for qmi*/
+#define SHARELOG(...) LOG_APPEND(LOG_ZTE_SHARE_LOG,__VA_ARGS__) /*for qmi*/
+#define DAEMONLOG(...) LOG_APPEND(LOG_ZTE_DAEMON_LOG,__VA_ARGS__) /*for daemon*/
+#define USSDLOG(...) LOG_APPEND(LOG_ZTE_USSD_LOG,__VA_ARGS__) /*for ussd*/
+#define NTPLOG(...) LOG_APPEND(LOG_ZTE_NTP_LOG,__VA_ARGS__) /*for ntp*/
+#define MF80LOG(...) LOG_APPEND(LOG_ZTE_MF80_LOG,__VA_ARGS__) /*for mf80 adaptor*/
+#define PRINTERLOG(...) LOG_APPEND(LOG_ZTE_PRINTER_LOG,__VA_ARGS__) /*for usb printer*/
+
+void zte_log_append(const char *source_file,const unsigned int line,
+ const char *log_file,const char *fmt,...);
+void zte_msg_print(const char *filename,const unsigned int line,const char *fmt,...);
+void zte_system_call(const char *fmt,...);
+
+
+#define ccapp_log(fmt,...) zte_log_append(__FILE__, __LINE__, "zte_ccapp.log","%s "fmt"\n", __FUNCTION__, ##__VA_ARGS__)
+
+
+#endif/*_ZTE_LOG_*/