Обработка резервных случаев с использованием блока ведения журнала приложений Microsoft во время выполнения C#

Пожалуйста, дайте мне знать ваши мысли по приведенному ниже запросу,

Во время выполнения, если мне нужно изменить путь, по которому записываются журналы, на путь по умолчанию, как реализовать то же самое с помощью Microsoft Logging Application Block?

Предположим, я пишу журналы на общий диск. Сеть потеряна. С этого момента я должен перенаправить процесс записи журнала на свой локальный путь.

Спасибо


person user1411884    schedule 22.02.2013    source источник


Ответы (1)


Вы можете использовать специальные источники Logging Errors & Warnings в качестве резервной конфигурации.

Ваша конфигурация обычно регистрируется в прослушивателе трассировки общего файла. Кроме того, когда вы настраиваете specialSource для Logging Errors & Warnings, он сначала попытается войти в ваш прослушиватель трассировки общего файла, если это не удастся, он вернется к этому прослушивателю трассировки плоского файла, как вы настроили в разделе Logging Errors & Warnings.

Например:

<specialSources>
    <!-- other configurations related with unprocessed categories or all events can be placed here -->
    ....
    <!-- this will be in action when an error occurs during logging -->
    <errors switchValue="All" name="Logging Errors & Warnings">
     <listeners>
      <add name="Local File Trace Listener" />
     </listeners>
    </errors>

You can see here and here for more information.

person Hasan    schedule 06.03.2013
comment
Это решение не работает, когда сетевой путь недоступен, ничего не происходит из того, что настроено в ‹specialSources› - person Venkat; 09.01.2018