Delphi Indy 8至Indy 10-什么替代了TIdLogDebug组件?

Delphi Indy 8至Indy 10-什么替代了TIdLogDebug组件?,delphi,indy,indy10,indy-8,Delphi,Indy,Indy10,Indy 8,我有一个用Delphi 6编写的项目,使用Indy 8。我需要升级到Delphi2005这个项目,并使用Indy10 在Delphi 2005中,当我打开包含旧Indy组件的表单时,出现以下两个错误: 属性OnLogItem不存在 属性目标不存在 这两个错误都与Indy的TIdLogDebug组件有关 我听说与其使用TIdLogDebug,不如使用TIdLogEvent。但是,此组件没有OnLogItem和Target属性 我应该在Indy 10的TIdLogEvent组件中使用什么事件处理程序

我有一个用Delphi 6编写的项目,使用Indy 8。我需要升级到Delphi2005这个项目,并使用Indy10

在Delphi 2005中,当我打开包含旧Indy组件的表单时,出现以下两个错误:

属性OnLogItem不存在

属性目标不存在

这两个错误都与Indy的
TIdLogDebug
组件有关

我听说与其使用
TIdLogDebug
,不如使用
TIdLogEvent
。但是,此组件没有
OnLogItem
Target
属性


我应该在Indy 10的
TIdLogEvent
组件中使用什么事件处理程序来替代Indy 8的
TIdLogDebug
组件的
OnLogItem
事件?

TIdLogDebug
本身仍然存在于Indy 10中,但它与Indy 8的
TIdLogDebug
非常不同TIdLogDebug不再具有
Target
属性或
OnLogItem
事件

Indy 8的
TIdLogDebug
是Indy唯一的日志组件,它支持多种类型的输出-文件、调试器和事件。在Indy 9中,该功能被分为单独的
TIdLogFile
TIdLogDebug
TIdLogEvent
组件(并添加了一个新的
TIdLogStream
组件)


在Indy 9及更高版本中,
TIdLogEvent
组件将是正确的替代品
TIdLogEvent
具有
OnReceived
OnSent
OnStatus
事件。Indy 8没有区分
TIdLogDebug
中数据流的不同方向,所有内容都是通过单个
OnLogItem
事件进行的。每个数据流方向的日志消息都有不同的前缀。在Indy 9和更高版本中,现在每个方向都使用单独的事件,因此没有直接替换旧的
OnLogItem
事件。您需要更新代码以适应较新的事件模型。

TIdLogDebug
本身仍然存在于Indy 10中,但它与Indy 8的
TIdLogDebug
有很大不同TIdLogDebug不再具有
Target
属性或
OnLogItem
事件

Indy 8的
TIdLogDebug
是Indy唯一的日志组件,它支持多种类型的输出-文件、调试器和事件。在Indy 9中,该功能被分为单独的
TIdLogFile
TIdLogDebug
TIdLogEvent
组件(并添加了一个新的
TIdLogStream
组件)


在Indy 9及更高版本中,
TIdLogEvent
组件将是正确的替代品
TIdLogEvent
具有
OnReceived
OnSent
OnStatus
事件。Indy 8没有区分
TIdLogDebug
中数据流的不同方向,所有内容都是通过单个
OnLogItem
事件进行的。每个数据流方向的日志消息都有不同的前缀。在Indy 9和更高版本中,现在每个方向都使用单独的事件,因此没有直接替换旧的
OnLogItem
事件。您需要更新代码以适应更新的事件模型。

谢谢Remy,这完美地回答了我的问题。谢谢Remy,这完美地回答了我的问题。谢谢Ken,我已经更改了我的问题,希望现在更清楚。谢谢Ken,我已经更改了我的问题,希望现在更清楚。