@ RMD, вы правы. Когда возникает исключение (например, журнал событий переполнен), то исключение приводит к тому, что все остальные прослушиватели трассировки для этой категории не обрабатываются.
запись в журнале не будет записана
слушатель трассировки.
Это, с другой стороны, не совсем верно. Да, все обычные слушатели трассировки не будут обработаны, но все еще есть ошибки Special Source. Я бы порекомендовал установить это в свой собственный файл (по моему опыту EventLog даст больше проблем с разрешениями и т. Д.), Чтобы фиксировать любые ошибки регистрации:
<specialSources>
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Error Flat File Destination" />
</listeners>
</errors>
</specialSources>
Если бы он был настроен с надлежащими разрешениями, а диск не был заполнен (и т. Д.), Вы бы увидели ошибку в этом файле журнала вместе с исходной информацией:
Message: Tracing to LogSource 'Your Event Source' failed. Processing for other sources will continue. See summary information below for more information. Should this problem persist, stop the service and check the configuration file(s) for possible error(s) in the configuration of the categories and sinks.
Summary for Enterprise Library Distributor Service:
======================================
[Original Log Entry]
Exception Information Details:
======================================
Exception Type: System.ComponentModel.Win32Exception
NativeErrorCode: 1502
ErrorCode: -2147467259
Message: The event log file is full
Data: System.Collections.ListDictionaryInternal
TargetSite: Void InternalWriteEvent(UInt32, UInt16, System.Diagnostics.EventLogEntryType, System.String[], Byte[], System.String)
HelpLink: NULL
Source: System
Таким образом, вы получите исходную информацию журнала, которую вы сможете извлечь и вручную вставить в любую историю журнала, которую вы сохраняете (например, отчеты, анализ). Кроме того, в качестве бонуса вы получаете информацию о том, почему запись в журнале не может быть записана, чтобы ее можно было (надеюсь!) Исправить.