没有合适的资源?快使用搜索试试~ 我知道了~
基于VC的日志文件类库实现
5星 · 超过95%的资源 需积分: 9 48 下载量 67 浏览量
2011-12-21
15:09:10
上传
评论
收藏 42KB DOC 举报
温馨提示
试读
11页
最简单的基于VC的日志文件类库实现,Log4j据说是最闻名的日志文件类库,有针对于C++或者.NET的移植版本。一直不明白日志文件有什么特殊之处,也没有研究其功能强大在何处。
资源推荐
资源详情
资源评论
最简单的基于 的日志文件类库实现
挨踢咋活 2009-07-28 17:40 阅读 69评论 0
字号: 大 中 小
日志文件应具备基本功能
Log4j 据说是最闻名的日志文件类库,有针对于 C++或者.NET 的移植版本。一直
不明白日志文件有什么特殊之处,也没有研究其功能强大在何处。
1. 理想中的日志文件类库功能应该具备:一个中心、两项基本功能、三个补充
要求!
2. 一个中心点: 使用简单
就是使用的时候可以感觉日志功能是随插随用,不用在代码层次上做太多前
期的步骤。
3. 两个基本功能:日志类型管理、日志文件管理
日志类型管理包括:格式化输出、日期时间标记等。前者可以考虑为
日志分类,后者带上时间标记便于跟踪调试分析。
日志文件管理包括:日志文件的大小约定、按时间段整理等
4. 三点补充要求:多种类型信息输出、多个进程输出到同一个日志文件、多进
程线程同时输出时互斥操作
以下是根据在实际过程中的运用,封装一个简单的日志文件功能模块。麻雀虽小,但
是却满足以上所有要求。其中,对于日志文件管理这块简单点约定输出到指定文件名。
由于采用 CString,因此仅适用于 MFC!但是可以方便的改造为纯 C|C++。
简单的日志工具
日志功能包应该包括以下两块功能
每个日志文本串
目前日志文本串包括
多个进程输出到同一个日志文件可通过 来区分每个进程可以忽略
可以用来测试时间
类型可以设定 ! "#
由使用者任意使用,并不做明确标记也可以忽略
可以根据实际情况任意格式化输出,类似
$日志文件
可将日志串保存到文本,或者自己处理
支持并发写操作
日志文件的管理
.h 文件
%&&
'
"%
()
*"%+()
"%
,日志文件,
,,,,如果没有指定,则为 所在路径下的 %#%# 文件,,,,
&-##.%()
&&/-#.%(01-12&0/)
&&/!#.%()
,前缀,
,,,,如果多个进程往同一个文件输出日志,可以为每个进程设置一个前缀,,,,
,,,,前缀出现在日期时间之前,,,,
&&/-0(01-12&0)
,日志信息,
,获取日志字符串可以另外,
&-#&"(01-12&101-12&.34
*5%&*%&34)
&-#&"6(01-12&101-12&.
34)
&-#&"(01-12&.34)
,将日志信息输出到文件,
&&/"(01-12&101-12&.34
*5%&*%&34)
&&/"6(01-12&101-12&.34)
&&/"(01-12&.34)
&-#&5&#.%
&-#&5�
&7839:&5/;:*
<
.cpp 文件
剩余10页未读,继续阅读
kfl8682025
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页