log4d vs log4delphi

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相同,并且拾取和使用非常快.

Arn*_*hez 9

要按照您的要求添加另一个"记录器",我建议使用我们的开源日志记录类.

它采用"KISS"设计,从Log4J和所有Log4*改编中变化多端.想法是开发快速,稳定,强大的东西,致力于Delphi的商业应用.例如,它不会创建XML文件,而是创建纯文本文件.

它具有日志记录功能(具有一组级别,而不是级别的层次结构),可以序列化内容,使用堆栈跟踪进行异常拦截(以及带行号的单元/方法名称!),方法执行时序,日志压缩和自动存档.

一个日志查看器是可用的和速度非常快,并允许方法分析从任何日志文件.

我们将它用于大型程序的生产,从Delphi 5到XE3,具有很多好处.只记录异常,执行时间会改变一切.

它是我们的mORMot框架的一部分,但可以在没有它的情况下使用.只是一些链接的单位,这就是全部.

它是免费的,并且是维护的,而你的Log4D*项目听起来还不活跃.