【问题标题】:How to parse Microsoft Event Trace Log files in javascript如何在 javascript 中解析 Microsoft 事件跟踪日志文件
【发布时间】:2019-09-04 19:57:22
【问题描述】:

如何在 Javascript 中解码和解析 ETW 日志文件?

我发现了一些相关的 NPM 包(windows-event-readerwin-getevent),但它们是 Get-WinEvent Powershell 命令的 Node 包装器。由于我的工具只在浏览器中运行,所以这些对我来说不是一个选项。

场景

  • 我们有内核级组件,它们通过ETW 记录并生成.ETL files
  • 我们有一个用 Angular 7 / Javascript 编写的日志搜索工具。
  • 日志搜索工具支持“离线”模式,并且能够解析拖放到浏览器窗口中的用户模式日志。
  • 日志搜索工具还需要支持“离线”模式下的 ETL 文件。
  • 由于 ETL 文件是编码的,而不是纯文本,我需要帮助弄清楚如何仅使用 Javascript 解码这些文件。

【问题讨论】:

  • 目前还不清楚我的原始帖子有什么不清楚的地方 XD 如果投票结束这篇文章的人就不清楚的地方发表评论,那就太好了。无论如何,我已经根据指南更新了问题。

标签: javascript angular parsing etw


【解决方案1】:

我认为这是一种错误的做法。你应该:

  1. 为您的应用在离线模式下可以处理的文件定义文本或 json 格式
  2. 创建公共命令行工具以将任何文件(在您的情况下为 etl)转换为您的 text/json 格式

请查看speedscope app 并阅读这篇精彩的article from Adam Sitnik "Profiling .NET Code with PerfView and visualizing it with speedscope.app"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多