MTK HTTP 协议之日志写入

将log日志写入文件

 

nw_log.c

 

#include "kal_non_specific_general_types.h"
#include "stack_config.h"
#include "kal_trace.h"
#include "DateTimeGprot.h"

static char nw_log_buf[4 * 1024];
#define NW_LOG_FILE_NAME = L"E:\\nw_log.txt";

void nw_vlog(char* buf)
{
#ifndef WIN32
   	kal_prompt_trace(MOD_WAP, "%s",  buf);
#else
	kal_printf("%s", buf);
#endif

#ifdef NW_LOG_ON
	{
		signed int file_handle;


		file_handle = nw_fs_open(NW_LOG_FILE_NAME, "a+");

		if (file_handle > 0)
		{
			nw_fs_write(file_handle, buf, strlen(buf));
			nw_fs_close(file_handle);
		}
		
	}
#endif
}
void nw_log(const char* fmt, ...)
{
	va_list arglist;
	MYTIME time;
	char* p = nw_log_buf;
	int l=0;
	
	va_start(arglist, fmt);
#if ! defined(WIN32) || defined(NW_LOG_TO_FILE)
	DTGetRTCTime(&time);
	l = sprintf(p, "[%02d-%02d %02d:%02d:%02d] ", time.nMonth, time.nDay, time.nHour, time.nMin, time.nSec);
#endif
	p += l;
	l = vsprintf(p, fmt, arglist);
	p += l;	
	*p ++ = 0x0d;
	*p ++ = 0x0a;
	*p ++ = 0x00;
	va_end(arglist);

	nw_vlog(nw_log_buf);
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值