Конфигурация NLog.Install() скрывает все ошибки

У меня есть цель базы данных в моем NLog.config с install-command элемент:

 <install-command ignoreFailures="false">
    <commandType>Text</commandType>
    <text>
        table create statement WITH ERRORS!
    </text>
  </install-command>

Файл конфигурации читается автоматически, а затем я вызываю инициализацию целей следующим образом:

var ctx = new InstallationContext();
ctx.IgnoreFailures = false;
LogManager.Configuration.Install(ctx);

Работает без каких-либо исключений! Зачем?? У меня ушло несколько часов, чтобы выяснить, что не так.

Более того, если я включаю внутреннее ведение журнала NLog с уровнем трассировки, я вижу это:

2016-11-03 12:55:14.5498 Info NLog internal logger initialized.
2016-11-03 12:55:14.5498 Debug Loading config from C:\Projects\myapp\bin\NLog.config
2016-11-03 12:55:14.5633 Trace ParseNLogElement

и это все. Это выглядит абсолютно бесполезным. Какова цель этой внутренней регистрации?

0 ответов

Другие вопросы по тегам