如何解析 javascript 中的 Microsoft 事件跟踪日志文件
How to parse Microsoft Event Trace Log files in javascript
如何解码和解析 Javascript 中的 ETW 日志文件?
我找到了一些相关的 NPM 包 (windows-event-reader, win-getevent),但它们是 Get-WinEvent
Powershell 命令的节点包装器。由于我的工具仅在浏览器中运行,因此我无法选择这些工具。
场景
- 我们有通过 ETW and generate .ETL files 记录的内核级组件。
- 我们有一个用Angular 7 / Javascript编写的日志搜索工具。
- 日志搜索工具支持"offline"模式,能够解析拖放到浏览器中的用户模式日志window。
- 日志搜索工具还需要支持 'offline' 模式下的 ETL 文件。
- 由于 ETL 文件是编码的而不是纯文本,我需要帮助弄清楚如何仅使用 Javascript.
来解码这些文件
我认为这是错误的做法。你应该:
- 为文件定义文本或json 格式,以便您的应用程序在离线模式下处理
- 创建 public 命令行工具以将任何文件(在您的情况下为 etl)转换为您的 text/json 格式
请检查speedscope app and read this awesome article from Adam Sitnik "Profiling .NET Code with PerfView and visualizing it with speedscope.app"
如何解码和解析 Javascript 中的 ETW 日志文件?
我找到了一些相关的 NPM 包 (windows-event-reader, win-getevent),但它们是 Get-WinEvent
Powershell 命令的节点包装器。由于我的工具仅在浏览器中运行,因此我无法选择这些工具。
场景
- 我们有通过 ETW and generate .ETL files 记录的内核级组件。
- 我们有一个用Angular 7 / Javascript编写的日志搜索工具。
- 日志搜索工具支持"offline"模式,能够解析拖放到浏览器中的用户模式日志window。
- 日志搜索工具还需要支持 'offline' 模式下的 ETL 文件。
- 由于 ETL 文件是编码的而不是纯文本,我需要帮助弄清楚如何仅使用 Javascript. 来解码这些文件
我认为这是错误的做法。你应该:
- 为文件定义文本或json 格式,以便您的应用程序在离线模式下处理
- 创建 public 命令行工具以将任何文件(在您的情况下为 etl)转换为您的 text/json 格式
请检查speedscope app and read this awesome article from Adam Sitnik "Profiling .NET Code with PerfView and visualizing it with speedscope.app"