我正在尝试在部署到 RPI2 (Windows IOT v.10.0.15063.0) 的 UWP 应用程序上将一些内容记录到 ETW。在设备门户上,我可以看到新日志,但消息为空(有效负载给我:“stringmessage:,”)
var _loggingChannel = new LoggingChannel("HA4IoT", null, new Guid("4bd2826e-54a1-4ba9-bf63-92b73ea1ac4a"));
_loggingChannel.LogMessage("Test", LoggingLevel.Information);
我正在尝试使用 LogEvent,但任何字符串字段的行为都是如此 - 记录的值是空的,并且保存的 CSV 也没有有关记录内容的数据。
最佳答案
很抱歉您遇到了这个问题 - 在设备门户的创建者更新中,ETW 解析逻辑存在一个已知的回归问题,我们正在努力修复该问题。目前,我们没有其他解决方法,只能编写 WPR 配置文件并收集 ETL,并使用 ETL 来收集日志。
您可以在此处跟踪我们的修复:https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/18591439-loggingchannel-not-showing-string-message-content 当代码在 Insiders 版本中修复后,我会更新它,然后一旦我们知道修复是否可以向后移植。
更新:此问题已在秋季创作者更新中修复,并且已经上线几个月了。预计会在下一个跨平台 Windows 更新中看到它。
关于c# - Windows 设备门户中的 ETW 消息为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43651340/