Я пытаюсь получить мою .Net службу Windows, чтобы перейти к пользовательскому журналу событий. Я использую EventLogInstaller
для создания журнала событий и источника при установке приложения. Я прочитал here, что для регистрации источника требуется некоторое время, чтобы они рекомендовали перезапустить приложение, прежде чем пытаться записать в журнал.Как написать в журнал событий?
Поскольку это служба 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 Event Viewer.
Любая помощь будет очень признательна.
ли вы когда-нибудь решить эту проблему? У меня то же самое происходит здесь. –
Да, у меня тоже. И я в ярости. –