日志DLL实现

更新LsLogDLL, 预期如下:

 

1. 同事说没有日志级别的控制。正常的是可以通过配置文件的日志级别控制运行时的日志输出.

2. 没有文件读写锁, 多个程序同时写日志时,会有问题。

 

日志级别参照JDK, 按照自己的应用,简化为7个级别:

 

LOG_OFF:

    关日志

LOG_ERROR:

    严重, 程序不能正常运行的原因. 例如: 服务没起来, 需要的设备不存在,程序自己退出.

LOG_WARN:

    警告, 可恢复的错误. 例如: 配置文件中指定的资源不存在, 使用了默认的资源. 异常的捕获

LOG_INFO:

    信息, 输出到UI,希望告知用户的信息。例如: 处理一个任务, 指示进度, 剩余时间.

LOG_CONFIG:

    配置, 可以辅助调试解决问题的静态配置信息。例如:硬件信息, 程序的版本, 程序中配置项.

LOG_RUNTIME:

    运行时信息。例如: 实际运行中, 所有函数的调用顺序。

LOG_DEBUG:

    开发人员在方法内为了调试方便而输出的调试信息。

 

日志输出量从小到大为:

LOG_OFF < LOG_ERROR < LOG_WARN < LOG_INFO < LOG_CONFIG < LOG_RUNTIME < LOG_DEBUG

 

日志每一小时保存成另外一个文本文件

 

参照CodeProject的日志管理程序, 写一个针对此日志格式的管理工具. 也使用此LogDll中的文件读写锁, 保证日志管理程序能读入所有的日志信息.

 

<2010_1004_2303>

日志类和日志管理工具已经完成. 自己感觉好用.

 

 

 

 

vc6工程下载点:

 

<2010_1229>

LsLog增加了控制台输出Log的功能

实现思路在: http://blog.youkuaiyun.com/LostSpeed/archive/2010/11/15/6010777.aspx

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值