Я думаю, что здесь могут происходить две вещи:
- Ведение журнала работает, но ваш пользовательский фильтр неправильный
- Ведение журнала не работает
Давайте будем оптимистичны и предположим, что ведение журнала работает.
Работает ведение журнала
Вы настроили EventLogTraceListener для регистрации в журнале событий с именем MyLog
с источником "Enterprise"Библиотека ведения журнала ".Возможно, пользовательский фильтр настроен на фильтрацию по журналу и не выполняет поиск в MyLog?Дважды проверьте фильтр, а также убедитесь, что в разделе «Журналы приложений и служб» на самом деле есть журнал с именем MyLog.
Если предположить, что это, вероятно, не проблема.
Ведение журнала не являетсяРабочая
Давайте предположим, что регистрация не работает.Наиболее вероятная причина того, что он не работает, заключается в том, что у вас нет разрешения на создание журнала событий.Я также заметил, что в разделе «Ошибки и предупреждения при ведении журнала» не настроен прослушиватель.Всегда полезно настроить Logging Errors & Warnings на использование прослушивателя трассировки (я предпочитаю прослушиватель трассировки плоских файлов, так как он один из самых простых, поэтому меньше может пойти не так).
Итак, в вашем случае я бы установилчтобы использовать «Прослушиватель трассировки плоских файлов», который вы уже настроили:
<specialSources>
<allEvents switchValue="All" name="All Events" />
<notProcessed switchValue="All" name="Unprocessed Category" />
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Flat File Trace Listener" />
</listeners>
</errors>
</specialSources>
Теперь, если вы перезапустите свою программу, вы, вероятно, увидите сообщение об ошибке в consoletrace.log.
Если проблема связана с разрешениями, обычным решением является создание журналов событий и их источников во время установки с учетной записью, имеющей соответствующие разрешения.Например, регистрация сообщения от имени администратора для настройки вашего журнала и категории.