2015-10-05 2 views
0

У меня есть регистратор nlog, настроенный через файл nlog.config. У меня есть несколько целей, определенных в файле конфигурации. Возможно ли, что если nlog не сможет найти какую-либо цель (например, из-за сетевой ошибки в базе данных), она может игнорировать эту конкретную цель и записать все остальные цели.Игнорировать, если цель не найдена

В настоящее время, если он не находит ни одного объекта, он просто выдает исключение и разбивает программу. Есть ли способ, который я могу проверить при запуске, если все цели найдены или нет и действуют соответственно.

Также есть ли способ создать файл .config динамически, если он не найден? Последнее решение будет записываться вручную с помощью класса XmlWriter, но было интересно, имеет ли nlog что-то по умолчанию для этого.

ответ

0

Если вы не хотите NLog бросать исключения, добавьте атрибут throwExceptions к вашему файл NLog.config:

<nlog throwExceptions="false"> 
    ... 
</nlog> 

Что касается вашего второго вопроса, то вы можете также configure NLog programatically, если это помогает. Создание собственного файла NLog.config кажется довольно коварным.

Смежные вопросы