[转载] 利用 Diagnostics.Trace 以及跟踪日志查看刷新时间

本文章转载自国外博客,本人仅在原博客基础上面翻译并且完善细节。
本文将介绍Diagnostics.Trace函数以及开启跟踪日志方法.
开启跟踪日志
1.在新建查询里面选择查询选项:
file
2.在诊断栏里面打开启用跟踪,点击下面的打开文件夹可以打开跟踪日志所在文件夹
file
Diagnostics.Trace函数
file
作用是将第3参数的跟踪信息写入跟踪日志,并且返回第三参数计算结果(前提是启用跟踪)
第一参数有5个可选项,但是测试后返回的跟踪信息都一样,默认填写TraceLevel.Information就好。
第二参数可以理解为跟踪信息的关键词名称,需要使用此参数在跟踪日志里面查找对应的跟踪信息,不能设置成中文,只能设置英文或数字
第三参数为无参函数()=>,后面是要查看跟踪信息的查询或M函数。
第四参数设置为true,具体用法不详。
查看跟踪信息
假设表A是一个复杂计算的查询表,我想要知道刷新一次需要多长时间
file
先新建一个查询,输入Diagnostics.Trace函数,第二参数输入一个名称,第三参数去引用表A
file
接下来等待返回结果,然后打开跟踪日志所在文件夹。
Microsoft.Mashup.Container.NetFX40.5128开头的log文件就是PQ跟踪日志文件
file
打开最后修改时间最新的文件,去查找Diagnostics.Trace输入的第二参数。
file
查找定位到之后,这一串字符就是Diagnostics.Trace返回的跟踪信息:
Start是查询开始刷新时间,时区是协调世界时
Message就是Diagnostics.Trace输入的第二参数
Duration为查询刷新时间
file
END
id=58590593
file

Ntt.Docomo