Delphi日志工具Log4D-入门使用篇


======================================================
注:本文源代码点此下载
======================================================

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^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值