TFDMoniFlatFileClientLink不规则地不跟踪文件

时间:2017-12-15 11:05:25

标签: delphi monitoring tracing firedac delphi-10.2-tokyo

表单上有TFDMoniFlatFileClientLink,文件名设置为d:\temp\monitor.txt,跟踪= true,TFDConnection.Params.MonitorBy=mbFlatFile。这有时会起作用,有时也不会跟踪任何内容。没有文件被创建。

使用Win7 32位应用程序进行测试,设计时间为TFDConnection,适用于FireBird或Oracle。德尔福东京10.2.1

发生了什么事?

1 个答案:

答案 0 :(得分:3)

这是一个非常奇怪的错误:

事实证明TFDMoniFlatFileClientLink在删除并放回时会记住文件名,然后不会跟踪。

重现:

删除TFDMoniFlatFileClientLink,可选择保存项目,再次在表单上放置TFDMoniFlatFileClientLink,设置tracing = true。它神奇地记住了文件名d:\temp\monitor.txt(其中?),然后跟踪或跟踪到C:\Users\username\AppData\Local\Temp\traceX.txt

仅当您更改文件名时才会成功追踪 *

TFDMoniRemoteFileClientLink发生了类似的奇怪事情,它通常不会为FDMonitor创建跟踪输出。我没有调查发生这种情况的确切条件。

我在追踪以下问题之后在测试应用程序中发现了这个问题,可能是相关的: **

设计时TFDConnection在运行时填充其参数。我执行TFDConnection.Params.Add('MonitorBy=mbFlatFile')但应用程序没有跟踪。我在运行时验证了MonitorByInitial=trueParams.Add('MonitorBy=mbRemote')也失败了 在设计时将TFDMoniFlatFileClientLinkTFDMoniRemoteClientLink放置在数据模块上。

在问题RSP-19554

中的Embarcadero质量门户网站上报告

*即使您将其更改为相同的文件名。如果您在运行时执行此操作,则必须围绕FileName分配设置Tracing=false/true

**嗯,不相关。报告为RSP-19559