【发布时间】:2015-09-26 18:53:10
【问题描述】:
我有一堆存储在 Azure blob 存储中的 .ETL 崩溃文件,我想对其进行解析并存储在 SQL 表中。到目前为止,我发现解析这些 .ETL 文件的唯一方法是将它们传递到 tracerpt,然后解析从 tracerpt 输出的 XML 文件。
我假设我无法从 Azure Web 作业访问 tracerpt。如果可以,我需要调用什么来访问该 .EXE?有没有解析.ETL跟踪文件的纯代码解决方案?
.ETL 文件由 Windows 应用商店应用中的 LoggingSession 对象创建。
【问题讨论】:
-
为什么是-1?我觉得这是一个有效的问题?
-
您是否尝试过从debug console 运行
tracerpt?浏览到https://<yourSiteName>.scm.azurewebsites.net/DebugConsole,然后您将拥有一个类似cmd 的Web 界面,您可以从上面的文件资源管理器中将一个etl 文件拖放到一个文件夹中,然后测试tracerpt并查看它是否有效。这是运行您的 webjobs 的相同环境,因此如果它在该 cmd 中运行,它将在 webjob 中运行 -
我实际上最终使用了 ETW2JSON NuGet 包。现在我使用 JSON 而不是 ETW :) 使用起来更容易
-
你能分享一个链接吗?它没有出现在 Nuget 搜索中。
-
nuget.org/packages/ETW2JSON 是链接。我还通读了代码以熟悉它在做什么...是的,很多 PInvoking...
标签: c# azure logging etl azure-webjobs