更新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
1096

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



