Как приложение Semantic Logging Block записывает сообщение журнала в ETW?
Здесь я смотрю на "Семантическое ведение журнала с использованием вне процесса". В частности, я узнал, что он может написать сообщение журнала, используя ETW (Event Tracing для Windows)
До этого мне уже удалось запустить код "Семантическая регистрация с In-Process". Ниже показан очень базовый код для расширения EventSource
учебный класс.
[EventSource(Name = "MyCompany")]
public class TestEventSource : EventSource
{
private static readonly Lazy<TestEventSource> Instance = new Lazy<TestEventSource>(() => new TestEventSource());
private TestEventSource() { }
public static TestEventSource Log { get { return Instance.Value; } }
[Event(1, Message = "This is a logging of : {0}")]
public void StartLog(string Message)
{
this.WriteEvent(1, Message + " testing only");
}
}
Итак, в моей программе приложения, с ObservableEventListener
создано, мне просто нужно позвонить
TestEventSource.Log.StartLog("First Time Using Semantic Logging - 2018 Feb 21");
... чтобы записать сообщение.
Однако когда приступаю к Out-Of-Process, что-то меня озадачивает. "Как написать сообщение с использованием ETW?" Поправьте меня, если я ошибаюсь, используя средства ETW, я мог бы просмотреть это из Event Viewer, верно?
Я вообще ничего не видел.