一个自制的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

最低0.47元/天 解锁文章
2074

被折叠的 条评论
为什么被折叠?



