Сколько времени потребуется, чтобы новые источники журналов вступили в силу? - PullRequest
0 голосов
/ 11 июня 2011

Свойство EventLog.Source Документы о состоянии MSDN:

Создайте новый источник событий во время установки приложения.Это позволяет операционной системе обновлять список зарегистрированных источников событий и их конфигурацию.

Сколько времени означает «позволяет время»?Я добавил новые источники журналов для нашего приложения на тестовом сервере, но я все еще получаю сообщение об ошибке "Tracing to LogSource 'Information' fail".

Кстати, я использую System.Diagnostics.EventLog.CreateEventSource для создания моегоисточники;Я вижу, что в документах MSDN говорится, что это "похоже" на использование EventLogInstaller, но не уточняю различия [вздох].Имеет ли это значение?

if (!System.Diagnostics.EventLog.SourceExists(source))
{
    System.Diagnostics.EventLog.CreateEventSource(source, "Application");
}

1 Ответ

0 голосов
/ 11 июня 2011

Вероятно, это зависит от того, насколько занят сервер, пока не обработает сообщение / команду для добавления источника. Я рекомендую вам просто игнорировать ошибки в вашем приложении, пока оно не заработает. При втором запуске приложения оно должно быть доступно сразу. Я знаю, что это не очень хорошее решение (игнорировать ошибки). Конечно, вы можете повторить действие трассировки, пока оно не сработает (с некоторым таймаутом и небольшой задержкой в ​​цикле), если вы действительно зависите от сообщений трассировки, которые должны быть в журнале событий при запуске.

...