Я пытаюсь получить доступ к своему .Net Windows Service прямо в пользовательский журнал событий. Я использую EventLogInstaller
для создания журнала событий и источника, когда приложение установлено. Я прочитал здесь , что Windows требуется время, чтобы зарегистрировать источник, поэтому они рекомендуют перезапустить приложение перед попыткой записи в журнал.
Поскольку это служба Windows, мне не нужно было принудительно перезагружать компьютер или заставлять пользователя вручную запускать службу, поэтому я использую этот код, чтобы дождаться существования журнала, а затем автоматически запустить службу .
while (!(EventLog.Exists("ManageIT") || EventLog.SourceExists("ManageIT Client Service")))
{
Thread.Sleep(1000);
}
System.ServiceProcess.ServiceController controller = new System.ServiceProcess.ServiceController("ManageIT.Client.Service");
controller.Start();
Моя проблема в том, что события из службы по-прежнему записываются в журнал приложений, и, хотя я вижу свой настраиваемый журнал в редакторе реестра, он не отображается в средстве просмотра событий Windows 7.
Любая помощь будет высоко ценится.