Пользовательские события не отображаются в журнале событий

Я пытаюсь записать в журнал событий приложения. Следующий код выполняется без ошибок в Windows 8 (при запуске с правами администратора), но я не вижу никаких событий, отображаемых при просмотре журнала приложений в средстве просмотра событий Windows. Может кто-нибудь помочь мне понять, что я делаю не так. Нужно ли что-то добавить в app.config?

using System.Diagnostics;
namespace tracetest2
{
    class Program
    {
        static void Main(string[] args)
        {
            if (!EventLog.SourceExists("TestSource"))
            {
                EventLog.CreateEventSource("TestSource", "Application");
            }
            EventLog appLog = new EventLog("Application", ".", "TestSource");
            appLog.EnableRaisingEvents = true;
            appLog.EndInit();
            Debug.WriteLine(appLog.Entries.Count);
            appLog.WriteEntry("An entry to the Application event log.");
            Debug.WriteLine(appLog.Entries.Count);
        }
    }
}

1 ответ

Согласно веб-сайту Microsoft, у нас есть следующая информация:

Примечание. Если источник уже сопоставлен с журналом, и вы переназначаете его в новый журнал, необходимо перезагрузить компьютер, чтобы изменения вступили в силу.

Машина должна быть перезапущена каждый раз, когда вы создаете новый пользовательский ключ события. (Или просто перезапустите сервис EventViewer):)

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