C语言 的log模版

 一个自制的log模版

日志要考虑多进程互斥问题,否则日志会被重复覆盖。

log.h

#ifndef _LOG_H_
#define _LOG_H_

 
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <Windows.h>

#ifdef __cplusplus
extern "C" {
#endif


	int write_log(const char * filename, void * data, int ret);

	int append_file(const char *filename, void *data, int data_length);

	int append_filei64(char * file_name, char * data_tmp, size_t data_size);


	
#ifdef __cplusplus
}
#endif

#endif// _LOG_H_

 log.c

#include "log.h"


#pragma warning(disable : 4996)

// 临界区数据
static CRITICAL_SECTION csRecvRead = { 0 };

//全局锁
static int g_bool_f_cri_init = 0;

enum LOG_ERROR
{
	LOG_ERROR_FILE_WRITERN,
	LOG_ERROR_FILE_SEEK,
	LOG_ERROR_FILE_FLUSH,
	LOG_ERROR_FILE_CLOSE,
};

/*
* 写日志: 记录事件时间,启动线程,日志信息和返回值,情况可自行修改
*/
i
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值