Конфигурация 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
и это все. Это выглядит абсолютно бесполезным. Какова цель этой внутренней регистрации?