As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center 指导。




8年前关闭。




有谁知道 log4d 与 log4delphi 之间有什么区别?您能推荐其中一款您使用过并满意的吗?或声称它们是相同的?或者您是否使用其他可以推荐的“记录器”?

log4delphi 的网站上,它指出:



更新:
使用 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;

update2:log4delphi 是为 delphi 6 或 delphi 7 发布的。这意味着额外的工作需要升级到更高版本的 delphi。

更新3:
log4d 与 log4j 相同,并且可以非常快速地获取和使用。

最佳答案

要按照您的要求添加另一个“记录器”,我推荐我们的 Open Source logging classes

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

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

log viewer 可用且速度非常快,并允许从任何日志文件进行方法分析。

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

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

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

关于delphi - log4d 与 log4delphi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13747654/

10-11 19:12