NLog - Может ли оболочка FallbackGroup содержать другую оболочку FallbackGroup? - PullRequest
0 голосов
/ 24 марта 2020

В NLog ... может ли оболочка FallbackGroup содержать другую оболочку FallbackGroup? То есть я хочу, чтобы каскадный эффект обрабатывался, если моя 1-я цель (запись в базу данных) не удалась, тогда моей 2-й целью будет запись в файл и отправка электронного письма. И какие параметры конфигурации необходимы для реализации этой структуры (чтобы NLog правильно обрабатывал обнаруженные исключения [например, при записи в сбой базы данных)?

Спасибо за ваше время и за любые предложения, которые вы предлагаете.

1 Ответ

1 голос
/ 24 марта 2020

Если вы хотите, чтобы резервная копия записывалась на две цели, вы можете объединить ее с SplitGroup:

<target xsi:type="FallbackGroup" 
        name="db_fallback"
        returnToFirstOnSuccess="true">
    <target xsi:type="Database" name="db" />
    <target xsi:type="SplitGroup" name="split_db_fallback">
        <target xsi:type="file" name="file_db_fallback" />
        <target xsi:type="mail" name="mail_db_fallback" />
    </target>
</target>

См. Также https://github.com/nlog/nlog/wiki/SplitGroup-target

...