任务不是在我的 .NET 应用程序中收集性能计数器数据,而是打开已经准备好的二进制日志文件(*.blg)?
我知道 MS SQL Profiler(.NET 应用程序)可以解析二进制日志。
据我所知,.blg 文件格式似乎是专有的,并且规范并未公开发布。也就是说,我认为您无法找到对这种格式进行原始解析的框架或库。在没有规范的情况下编写一个库来解析这种格式并非没有风险,因为可能必须做出假设......即使您要对二进制格式进行逆向工程,您也总是有可能错过解析器实现中的某些规则,从而导致未来潜在的问题。
也就是说,我可以想到另外两个选项来解析二进制日志文件以在 .NET 应用程序中使用。
-
PowerShell 的进口柜台cmdlet 可用于从 blg 文件导入计数器数据,从而生成源中每个计数器示例的对象。生成的输出可以通过多种方式使用。我能想到的最简单的例子是将源代码转换为 CSV 格式以供进一步处理:
C:\PS> $data = import-counter .\exampledata.blg
C:\PS> $data | export-counter -path .\output.csv -FileFormat csv
-
relog是另一种选择。这是大多数主要版本的 Windows 操作系统附带的命令行实用程序。同样,这里的方法是将 blg 文件转换为 CSV 格式以便于解析。例子:
relog -f csv inputfile.blg -o outputFile.csv
鉴于上述选项,您应该能够从那里开始。使用以下命令从 C# 程序运行 powershell 或重新登录将非常容易进程.Start()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)