我正在尝试在部署到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也没有关于记录内容的数据。
答案 0 :(得分:2)
很抱歉,您点击此处 - 我们正在努力修复的创建者设备门户更新中的ETW解析逻辑中存在已知的回归。目前我们没有解决方法,除了编写WPR配置文件和收集ETL,并使用ETL收集日志。
您可以在此处跟踪我们的修补程序:https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/18591439-loggingchannel-not-showing-string-message-content 当代码在Insiders航班中修复时,我会更新它,然后一旦我们知道修补程序是否可以向后移植。
更新:这已在秋季创作者更新中修复,并已在航班中停留了几个月。期望在跨平台的下一次Windows更新中看到它。
答案 1 :(得分:1)
在我的Raspberry Pi2上它可以正常工作。我复制了你的代码并执行了它。
我的Windows IoT Core 10版本是: 10.0.14393.67
结果如下:
我将IoT后台应用程序的目标版本设置为以下内容:
我的机器上的CSV导出也很好看:
Timestamp,Provider,ID
04/27/2017-21:23:36.8150656,HA4IoT,0,Keyword:1,Level:4,ProviderName:HA4IoT,StringMessage:Test,TaskName:LogMsgInformation,WebbCompletePayload:stringmessage:test,
祝你好运, 基督教