non*_*one 7 delphi logging delphi-2009
有谁知道log4d与log4delphi有什么区别?你能推荐一个你用过的并且满意吗?或声称他们是一样的?或者您使用其他可以推荐的"记录器"?
在log4delphi的网站上它说:
Log4D最近更新了他们的CVS 16个月前,该项目从那时起没有最近的活动.它们也没有文件发布,这意味着新用户必须从CVS存储库获取源代码,这是不好的.
Log4D也是Log4J的直接端口,而Log4Delphi松散地基于Log4J,这意味着Log4Delphi不必遵循Log4J的做法,我们可以随时偏离log4j,这是一件好事,考虑到Java之间的众多差异和德尔福.
更新:使用te delphi4d后,可以这样导出到html:
uses log4d;
var
appender:TLogFileAppender;
logger:TLoglogger;
begin
appender := TLogRollingFileAppender.Create('name','log.html');
appender.Layout := TLogHTMLLayout.Create;
TLogBasicConfigurator.Configure(appender);
TLogLogger.GetRootLogger.Level := All;
Logger := TLogLogger.GetLogger('loggerName');
Logger.Fatal('fatal output');
Logger.Error('error output');
Logger.Warn('warn output');
Logger.Info('info output');
Logger.Debug('starting debug');
end;
Run Code Online (Sandbox Code Playgroud)
update2:log4delphi是针对delphi 6或delphi 7发布的.这意味着额外的工作需要升级到以后的delphi.
更新3:log4d与log4j相同,并且拾取和使用非常快.
要按照您的要求添加另一个"记录器",我建议使用我们的开源日志记录类.
它采用"KISS"设计,从Log4J和所有Log4*改编中变化多端.想法是开发快速,稳定,强大的东西,致力于Delphi的商业应用.例如,它不会创建XML文件,而是创建纯文本文件.
它具有日志记录功能(具有一组级别,而不是级别的层次结构),可以序列化内容,使用堆栈跟踪进行异常拦截(以及带行号的单元/方法名称!),方法执行时序,日志压缩和自动存档.
一个日志查看器是可用的和速度非常快,并允许方法分析从任何日志文件.
我们将它用于大型程序的生产,从Delphi 5到XE3,具有很多好处.只记录异常,执行时间会改变一切.
它是我们的mORMot框架的一部分,但可以在没有它的情况下使用.只是一些链接的单位,这就是全部.
它是免费的,并且是维护的,而你的Log4D*项目听起来还不活跃.
| 归档时间: |
|
| 查看次数: |
4523 次 |
| 最近记录: |