Я хочу записывать каждое событие в работающем (в рабочем состоянии) приложении для ведения журнала точно так же, как это делает Visual Studio при запуске приложения в режиме отладки.
В пространстве имен System.Diagnostics есть все виды функций.Я думаю, что вы ищете EventLogTraceListener.
System.Diagnostics
EventLogTraceListener
Это может быть настроено через ваш конфигурационный файл или в коде.Обратите внимание на раздел примечаний, который предупреждает о возможной необходимости прав администратора для создания журнала событий.