c 简单分级别写日志程序

c 简单分级别写日志程序

ID:19813881

大小:62.50 KB

页数:13页

时间:2018-10-06

c 简单分级别写日志程序_第1页
c 简单分级别写日志程序_第2页
c 简单分级别写日志程序_第3页
c 简单分级别写日志程序_第4页
c 简单分级别写日志程序_第5页
资源描述:

《c 简单分级别写日志程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简单的分级别写日志程序/************************************************************************//**文件名称:write_log.cpp*摘要:此文件实现了普通WINDOWS程序中的日志功能*主要有以下特点:*1.根据日期创建日志文件目录,每天的日志分别存放在不同的日志目录中;*2.日志内容分三种类型,根据不同需要,写不同的日志类型的日志文件,*方便通过日志定位、分析问题;和"简单的分级别写日志程序"有关的 c#、asp.net、c++

2、 编程小帖士:strong>FileDateTime(pathname)传回档案建立时的日期、时间。*3.函数经过比较好的封装,便于复用;*待改进点:*1.为了方便,日志内容打印时使用了time函数,其精确度较低;*2.可将这些函数封装为一个日志类,或者动态库,使其更通用;*3.没有考虑跨平台情景,目前只使用于WINDOWS下  *4.日志文件内容还可进一步改进,比如打印出当前文件名与行号,使用日志功能  *更加实用;**当前版本:1.0*作者:duanyongxing*完成日期:2009年10月11日*//*

3、***********************************************************************/#ifndef__WRITELOG_H__#define__WRITELOG_H__#include"stdafx.h"#include#include#include#include#include#include#define_LOG_WRITE_ST

4、ATE_1/*条件编译开关,1:写日志,0:不写日志*/#defineLOG_SUCCESS(0)#defineLOG_FAILED(-1)#defineLOG_BOOL_TRUE(1)#defineLOG_BOOL_FALSE(0)#defineDWORD_NULL(0xFFFFFFFF)#defineMAX_LOGTEXT_LEN(2048)/*每行日志的最大长度*/#defineMAX_FILE_PATH(255)/*日志文件路径的最大长度*/#defineMAX_LOG_FILE_SIZE(512*10

5、24)/*日志文件内容的最大长度*/#defineMAX_LOG_FILE_NAME_LEN(256)/*日志文件名的最大长度*/#defineLOG_TYPE_INFO0/*日志类型:信息类型*/  #defineLOG_TYPE_ERROR1/*日志类型:错误类型*/  #defineLOG_TYPE_SYSTEM2/*日志类型:系统类型*/#defineTEST_CASE_MAX_FILE_LEN(1024)/*测试函数中文件内容最大长度*/constcharg_LogRootPath[]="C:\My

6、_APPLOG";/*日志文件根路径,由用户指定*/#pragmapack(push,1)typedefstructtagLOG_DATA/*日志内容结构体*/{charstrDate[11];/*日期:格式为如:2009-10-11*/charstrTime[9];/*时间:格式为如:16:10:57*/unsignedintiType;/*日志类型:3种:INFO(0)/ERROR(1)/SYSTEM(2)*/charstrText[MAX_LOGTEXT_LEN];/*日志内容*/}LOG_DATA,*L

7、PLOG_DATA;#pragmapack(pop)intCreate_LogDir(constchar*pStrPath);intCreate_LogFile(constchar*pStrFile,intiPos);intIsFileExist(constchar*pStrFile);intGetLogPath(char*pStrPath);DWORDGetFileLenth(constchar*pFile);intWrite_Log_Text(LPLOG_DATAlpLogData);voidWrite_L

8、og(unsignedintuiLogType,char*pstrFmt,...);voidTestLogCase_One();intmain(intargc,char*argv[]){Write_Log(LOG_TYPE_SYSTEM,"Programbegin.");TestLogCase_One();Write_Log(LOG_TYPE_SYSTEM,"Programend.")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。