我的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
就是这样。它看起来绝对没用。内部日志记录的目的是什么?