blob: 5486b71117a497ddeebe2b450b6ab04fba02420e [file] [log] [blame]
/*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
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_*/