2007/02
2
Log4php是在sugarCRM中发现的,对于调试程序非常管用。sugarCRM中使用它来记录模块文件的进出,数据库查询耗时等等,对于开源或者自己的开发都非常不错。
不过访问了Log4php站点,它很久没有更新了。最后一次修改是2003年底。
先拿过来,与sugarCRM的源码比较了一下,基本没什么改动,除了消除了一些系统的notice错误和一丁点与自己相关的代码。
现在开始,把这套组件应用到自己开发中来。也可以放到自己对开源代码的学习中去。
其他没什么好说的,以sugarCRM的log4php配置文件为例说明一下:
不过我
不过访问了Log4php站点,它很久没有更新了。最后一次修改是2003年底。
先拿过来,与sugarCRM的源码比较了一下,基本没什么改动,除了消除了一些系统的notice错误和一丁点与自己相关的代码。
现在开始,把这套组件应用到自己开发中来。也可以放到自己对开源代码的学习中去。
其他没什么好说的,以sugarCRM的log4php配置文件为例说明一下:
log4php.appender.A2=LoggerAppenderRollingFile ; A2是一个随意的名字,它与下面的rootLogger相关,值为一个Appender类
;以下A2.***是设定A2所属类的一些属性。各个类的属性不相同,具体参考API
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.MaxBackupIndex=5
log4php.appender.A2.File=./sugarcrm.log
log4php.appender.A2.layout=LoggerLayoutTTCC ; layout是设定展示形式,有
;LoggerLayoutHtml This layout outputs events in a HTML table.
;LoggerLayoutSimple A simple layout.
;LoggerLayoutTTCC TTCC layout format consists of time, thread, category and nested diagnostic context information, hence the name.
;LoggerPatternLayout A flexible layout configurable with pattern string.
;LoggerXmlLayout The output of the LoggerXmlLayout consists of a series of log4php:event elements.
;以下是对layout属性的定义,各个展现形式参数也不一样
log4php.appender.A2.layout.ContextPrinting="true"
log4php.appender.A2.layout.DateFormat="%c"
log4php.rootLogger=debug, A2 ; Format: [level], appenderName, appenderName, ...
; level包括OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL
; 后面appenderName是上面所设定的appender名称
不过我
Defined tags for this entry: PHP



0 Trackbacks