好的,免费的Delphi日志框架

Tob*_*ner 22 delphi logging

谁能暗示我一个好的,免费的Delphi日志框架?它应该易于使用,它应该支持不同的"日志编写器",包括纯文本,数据库和网络.

mar*_*c_s 7

我知道这不是免费的 - 但值得花钱:Raize Software的CodeSite.质量有它的价格!:-)

我一直很喜欢使用CodeSite,特别是能够将任何类型的对象添加到日志中而无需对字符串格式进行大量转换通常非常有用.

再说一次:如果你真的认真对待生产质量的日志记录和查看这些日志,那么它不是免费的,而是值得它的黄金价格.

  • 我不同意这一点,虽然我的观点当然很偏颇,因为我是SmartInspect测井工具背后的开发人员之一.CodeSite几乎从来不是最好的解决方案的原因之一是因为您必须在应用程序中分发外部Dispatcher服务以便记录数据(是的,现在有CodeSite的*Direct协议,但它们非常有限且速度慢) .针对CodeSite还有其他原因,但这是用户根据我的经验切换到其他工具的主要原因之一. (7认同)
  • 您询问了其他原因/问题:根据切换到SmartInspect的客户的报告,CodeSite的一个大问题似乎是缓慢的日志记录性能.另一个问题:默认日志记录协议基于窗口消息,这对于很多应用程序来说非常有问题,特别是因为Windows Vista改变了服务/桌面交互机制.其他:缺少异步日志记录,日志级别,文件加密等.当然,在所有情况下,其中一些问题可能不是问题.我只是说有更好的工具,甚至不一定是我们自己的工具. (3认同)
  • @mjn SmartInspect有一个可选的路由器服务,可以做到这一点.但是,这是一个非常特殊的用例(即使它是一个重要的用例),虽然我认为一个好的日志工具应该支持这个,但它不应该是处理日志条目的默认/唯一方式(因为在大多数情况下,尤其如此)当您需要登录无法控制的环境时,仅为日志记录安装单独的应用程序是不切实际的. (3认同)

Mel*_*are 6

我被授予了更新休眠Log4Delphi项目的权限,我已经将4年的错误修正和补丁汇总到Source-forge上最新的0.8版本中.我在生产中使用这个库,发现它非常稳定,可靠且易于使用.

Log4Delphi下载页面


nur*_*tin 6

记录器库不应同步转储内容。这会减慢应用程序的速度。相反,它需要缓冲内容并在刷新时转储它们。

它还应该是线程安全的,并且能够从不同线程转储内容。(最好也能够记录线程 ID)

它还应该灵活并且能够记录多种输出格式。

这是一个可以完成所有这些操作的库:loggerpro