I am working on a UWP application for Windows 10 IoT, and I want to configure ETW tracing so that I can remotely view the log using the integrated web interface:

I believe that I created the necessary types, however I can not see my provider in any of the lists shown in the IoT ETW section:

Implementation of EventListener My :
sealed class StorageFileEventListener : EventListener {
Implementation of My EventSource :
internal sealed class Logger : EventSource { public static Logger Log = new Logger(); [Event(1, Level = EventLevel.Verbose)] public void Debug(string message, Exception exception) { var exceptionMessage = GenerateExceptionMessage(exception); WriteEvent(1, message + exceptionMessage); } [Event(2, Level = EventLevel.Informational)] public void Info(string message, Exception exception) { var exceptionMessage = GenerateExceptionMessage(exception); WriteEvent(2, message + exceptionMessage); } [Event(3, Level = EventLevel.Warning)] public void Warn(string message, Exception exception) { var exceptionMessage = GenerateExceptionMessage(exception); WriteEvent(3, message + exceptionMessage); } [Event(4, Level = EventLevel.Error)] public void Error(string message, Exception exception) { var exceptionMessage = GenerateExceptionMessage(exception); WriteEvent(4, message + exceptionMessage); } [Event(5, Level = EventLevel.Critical)] public void Critical(string message, Exception exception) { var exceptionMessage = GenerateExceptionMessage(exception); WriteEvent(5, message + exceptionMessage); } private static string GenerateExceptionMessage(Exception exception) { return exception != null ? $" Exception message - {exception.Message} :: InnerException - {exception.InnerException} :: StackTrace - {exception.StackTrace}" : ""; } }
Finally, I initialize and configure the EventSource / EventListener types as follows:
EventListener genericListener = new StorageFileEventListener("MyIoTListener"); genericListener.EnableEvents(Logger.Log, EventLevel.Critical);
Did I miss a fundamental step?
source share