天天看点

KBMMW 的日志管理器

kbmmw 4.82 最大的新特性就是增加了 日志管理器。

新的日志管理器实现了不同类型的日志、断言、异常处理、计时等功能。

首先。引用kbmMWLog.pas 单元后,系统就默认生成一个IkbmMWLog 实例:

 Log:IkbmMWLog;

log 默认使用对应操作系统的日志功能。 为了能保存到硬盘上方便大家查看,可以使用本地文件方式,先设置一下日志及审计文件路径及属性

现在开发人员就可以做一些常规的日志记录。

以上代码输出结果为

有时,我们为了了解服务器上某一项业务的运行时间,这里就可以使用log 的计时功能。

那么就可以使用时间点。 下面开启一个时间点,为了避免内存泄漏,应该开配对,即:开启与结束配对使用。

以上代码输出结果

一个程序里面可以同时使用很多个计时器,以方便跟踪不同的业务。

最后就是异常处理了。其实就是KBMMW hook delphi 的异常处理。这样就可以在delphi 的异常处理前,进行

一些日志操作了。为了达到这一点,首先需要 在kbmMWConfig.inc 里面定义

输出结果

当然了,对于这种错误,都还是可以比较方便的捕获的。

对于象堆栈溢出的这些严重问题来说,发生后是无法预料结果的,唯一可以说的是,delphi 处理时需要使用堆栈空间,

因此几乎无法工作,而kbmmw 好一点,尽可能的去捕获错误,至于达到什么效果呢,只能看你的人品了:)

想试试自己的人品吗? 可以试一下下面的代码。

更多的功能请参考源码。