C 简单的分级写日志程序.docVIP

  • 8
  • 0
  • 约1.7万字
  • 约 13页
  • 2016-10-20 发布于贵州
  • 举报
C 简单的分级写日志程序

简单的分级别写日志程序 /************************************************************************/ /* * 文件名称:write_log.cpp * 摘 要:此文件实现了普通WINDOWS程序中的日志功能 * 主要有以下特点: * 1. 根据日期创建日志文件目录,每天的日志分别存放在不同的日志目录中; * 2. 日志内容分三种类型,根据不同需要,写不同的日志类型的日志文件, * 方便通过日志定位、分析问题; 和 简单的分级别写日志程序 有关的 c#、、c++ 编程小帖士: strongFileDateTime(pathname) 传回档案建立时的日期、时间。 * 3. 函数经过比较好的封装,便于复用; * 待改进点: * 1. 为了方便,日志内容打印时使用了time函数,其精确度较低; * 2. 可将这些函数封装为一个日志类,或者动态库,使其更通用; * 3. 没有考虑跨平台情景,目前只使用于WINDOWS下    * 4. 日志文件内容还可进一步改进,比如打印出当前文件名与行号,使用日志功能    * 更加实用; * * 当前版本:1.0 * 作 者:duanyongxing * 完成日期:2009年10月11日 */ /************************************************************************/ #ifndef __WRITELOG_H__ #define __WRITELOG_H__ #include stdafx.h #include time.h #include memory.h #include stdio.h #include stdlib.h #include stdarg.h #include windows.h #define _LOG_WRITE_STATE_ 1 /* 条件编译开关,1:写日志,0:不写日志 */ #define LOG_SUCCESS (0) #define LOG_FAILED (-1) #define LOG_BOOL_TRUE (1) #define LOG_BOOL_FALSE (0) #define DWORD_NULL (0xFFFFFFFF) #define MAX_LOGTEXT_LEN (2048) /* 每行日志的最大长度*/ #define MAX_FILE_PATH (255) /* 日志文件路径的最大长度*/ #define MAX_LOG_FILE_SIZE (512 * 1024) /* 日志文件内容的最大长度*/ #define MAX_LOG_FILE_NAME_LEN (256) /* 日志文件名的最大长度*/ #define LOG_TYPE_INFO 0 /* 日志类型: 信息类型*/   #define LOG_TYPE_ERROR 1 /* 日志类型: 错误类型*/   #define LOG_TYPE_SYSTEM 2 /* 日志类型: 系统类型*/ #define TEST_CASE_MAX_FILE_LEN (1024) /* 测试函数中文件内容最大长度*/ const char g_LogRootPath[] = C:\\My_APPLOG; /*日志文件根路径,由用户指定*/ #pragma pack(push, 1) typedef struct tagLOG_DATA /* 日志内容结构体*/ { char strDate[11]; /* 日期:格式为如:2009-10-11*/ char strTime[9]; /* 时间:格式为如:16:10:57*/ unsigned int iType; /* 日志类型:3种:INFO(0)/ERROR(1)/SYSTEM(2)*/ cha

文档评论(0)

1亿VIP精品文档

相关文档