kbmmw 4.82 最大的新特性就是增加了 日志管理器。
新的日志管理器实现了不同类型的日志、断言、异常处理、计时等功能。
首先。引用kbmMWLog.pas 单元后,系统就默认生成一个IkbmMWLog 实例:
Log:IkbmMWLog;
log 默认使用对应操作系统的日志功能。 为了能保存到硬盘上方便大家查看,可以使用本地文件方式,先设置一下日志及审计文件路径及属性
现在开发人员就可以做一些常规的日志记录。
以上代码输出结果为
有时,我们为了了解服务器上某一项业务的运行时间,这里就可以使用log 的计时功能。
那么就可以使用时间点。 下面开启一个时间点,为了避免内存泄漏,应该开配对,即:开启与结束配对使用。
以上代码输出结果
一个程序里面可以同时使用很多个计时器,以方便跟踪不同的业务。
最后就是异常处理了。其实就是KBMMW hook delphi 的异常处理。这样就可以在delphi 的异常处理前,进行
一些日志操作了。为了达到这一点,首先需要 在kbmMWConfig.inc 里面定义
输出结果
当然了,对于这种错误,都还是可以比较方便的捕获的。
对于象堆栈溢出的这些严重问题来说,发生后是无法预料结果的,唯一可以说的是,delphi 处理时需要使用堆栈空间,
因此几乎无法工作,而kbmmw 好一点,尽可能的去捕获错误,至于达到什么效果呢,只能看你的人品了:)
想试试自己的人品吗? 可以试一下下面的代码。
更多的功能请参考源码。