Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
log4d与log4delphi_Delphi_Logging_Delphi 2009 - Fatal编程技术网

log4d与log4delphi

log4d与log4delphi,delphi,logging,delphi-2009,Delphi,Logging,Delphi 2009,有人知道log4d和log4delphi的区别吗?你能推荐一种你用过并满意的吗?或者说他们是一样的?或者您是否使用其他您可以推荐的“记录器” 在网站上说: Log4D上一次更新简历是在16个月前,该项目没有 自那时以来的最新活动。他们也没有发布任何 意味着新用户必须从CVS存储库获取源代码 这不好 Log4D也是Log4J的一个直接端口,而Log4Delphi是松散的 在Log4J上,这意味着Log4Delphi不必遵循 Log4J正在做,我们可以在任何时候偏离Log4J,这是一个好的选择 考虑

有人知道log4d和log4delphi的区别吗?你能推荐一种你用过并满意的吗?或者说他们是一样的?或者您是否使用其他您可以推荐的“记录器”

在网站上说:

Log4D上一次更新简历是在16个月前,该项目没有 自那时以来的最新活动。他们也没有发布任何 意味着新用户必须从CVS存储库获取源代码 这不好

Log4D也是Log4J的一个直接端口,而Log4Delphi是松散的 在Log4J上,这意味着Log4Delphi不必遵循 Log4J正在做,我们可以在任何时候偏离Log4J,这是一个好的选择 考虑到Java和Delphi之间的众多差异,这是一件非常重要的事情

更新: 使用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;
更新2:log4delphi是为Delphi6或Delphi7发布的。这意味着额外的工作需要升级到更高版本的delphi

更新3:
log4d与log4j相同,拾取和使用速度非常快。

正如您在参考的常见问题解答中所看到的,它们并不相同

您可以通过下载并比较两个文件来轻松确认这一点

虽然Log4D last download(Log4D src 0.9 2007-06-12)38.2 Kb仅包含4个pas文件,但Log4Delphi last download(Log4Delphi 0.8 Melloware 2010-11-16)1.7 Mb仅包含src/delphi文件夹中的27个pas文件,以及其他包含单元测试和包的文件夹

另外,比较两个项目包含的dtd表明xml格式不同且不兼容

这两个项目看起来都过时了。Log4Delphi包括D6和D7的软件包

如果一个在另一个,我不知道。Log4Delphi看起来更复杂,即使是0.1版本也有一个非常不同的文件集。

要根据您的要求添加另一个“记录器”,我建议您使用我们的

它有一个“吻”的设计,与Log4J和所有Log4*的改编非常不同。这个想法是为了开发一些快速、稳定、功能强大且专用于Delphi的商业应用程序。例如,它不创建XML文件,而是创建纯文本文件

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

A是可用的,速度非常快,允许从任何日志文件进行方法分析

我们在大型程序的生产中使用它,从Delphi5到XE3,都有很多好处。只要记录异常,执行时间就会改变一切

它是我们mORMot框架的一部分,但可以在没有它的情况下使用。只需要连接一些单元,仅此而已


它是免费的,并得到维护,而你的Log4D*项目听起来还没有激活。

这个项目不是也死了吗?这个页面的最后一次更新是在2006年…死了?log4d还有什么别的事吗?它应该有多复杂?有些代码只编写一次,不处理。StackOverflow中禁止出现“哪个更好”之类的问题,您可能希望编辑您的问题以避免其关闭。它需要条件定义:DELPHI5_UP addedPlease不要关闭此问题,因为其他人可能正在寻找delphi的log4j logger,并且想知道项目的状态。如果你深入到存储库,log4d有测试和更复杂的pas。他们想给新用户一个简单的开始,这很聪明。问题是关于两个日志框架的不同特性。@ssh,事实上有不同的问题。我正在回答它们是否相同。呃,链接到记录器?@无我回答中的第一个链接如何?我确实想测试您的记录器,但是没有链接可以下载实际的记录器,即使在第一个链接中也是如此。我放弃了,选择了一个不同的记录器。您的记录器看起来很有前途。它是mORMot框架的一部分。只需使用
syncomons.pas
unit,您将获得
TSynLog
类。下载并查看相应的部分。