Как приложение 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, верно?

Я вообще ничего не видел.

0 ответов

Другие вопросы по тегам