======================================================
注:本文源代码点此下载
======================================================
log4d是delphi下的一个日志类库,据称是仿照log4j进行开发,官网没有相应的文档介绍,google了一下只搜出了一个简单的说明,按照说明使用了一下,感觉还是比较实用的。
首先,log4d包含logger,layout,errorhandler,filter,render ,appender等基本概念。
logger是日志类,用于提供记录日志的方法。
layout是指日志打印的格式
renderer是指对象渲染器,用于对特定的类进行渲染。
errorhandler是错误处理器,
filter是过滤器,决定特定的日志事件是否会被记录下来。
appender,附加器,用于将日志内容附加到特定的地方,比如控制台、文件、数据库、网络等等。
接下来讲一下log4d的基本配置,通过查看其源代码中的注释,对各配置项解释如下:
log4d.threshold=levellevel代表日志级别, 可能的值为 all|fatal|error|warn|info|debug|off|
log4d.configdebug=true是否启用内部的debug事件,暂时不明如何使用
log4d.loggerfactory=tlogdefaultloggerfactory 顾名思义,logger的工厂,用于产生logger对象的
log4d.rootlogger=warn,ods,配置根logger,值为[level],appendername[,appendername]...
除去基础logger之外,还可以自定义logger,其配置方式类似于根logger ,配置形式如下
log4d.logger.myapp=info,fil1,其中逗号之前的是日志最低级别,逗号之后的是appender
说到appender,appender的定义示例如下
log4d.appender.fil1=tlogfileappender,fil1是appender的名字,值是appender的类
log4d.appender.fil1.append=true
log4d.appender.fil1.filename=info.log
log4d.appender.fil1.errorhandler=tlogonlyonceerrorhandler
log4d.appender.fil1.layout=tlogpatternlayout
log4d.appender.fil1.layout.dateformat=yyyy.mm.dd hh:nn:ss.zzz
log4d.appender.fil1.layout.pattern=%d - %m%n
可以看到appender具有很多属性 ,在这里就不一一赘述。
配置完成后就是创建logger对象了:
比如在类的私有属性里,创建一个logger对象如下:
samplelogger:tloglogger
日志类的初始化的语句为:
tlogpropertyconfigurator.configure('log4d.ini');//通过读取配置文件进行初始化配置
dblog := defaulthierarchy.getlogger('myapp');//通过工厂获取logger
这样就能使用日志类进行日志记录了。
今天先对log4d进行一些简要说明,在下一篇文章中会尝试对其设计进行一些理解。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/