我正在尝试在部署到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也没有有关记录内容的数据。
最佳答案
抱歉,您遇到了-我们正在努力解决的Creator for Device Portal更新中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/