有关如何打开 NLog 的内部日志记录的信息,请参阅我对您原始问题的评论。
要打开 NLog 的内部日志记录,请将 NLog 配置的顶部修改为如下所示:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.mono2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="Trace"
internalLogFile="nlog_log.log"
>
关键部分是 internalLogLevel 和 internalLogFile。
您还可以设置internalLogToConsole
或true
将false
内部日志记录定向到控制台。
还有另一个设置,throwExceptions
告诉 NLog 是否抛出异常。通常,一旦日志记录成功配置并正常工作,它就会设置为 false。您可以将其设置为 true 以帮助确定您的问题是否是由 NLog 错误引起的。
因此,如果您启用了所有这些选项,您的 NLog 配置的顶部可能如下所示:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.mono2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="Trace"
internalLogFile="nlog_log.log"
internalLogToConsole="true"
throwExceptions="true"
>
我的第一个猜测是 NLog 没有找到配置信息。您使用的是外部配置文件 (NLog.config) 还是“内联”配置(在您的 app.config 或 web.config 中)?在您的项目中,您的配置文件是否(在属性中)标记为始终复制?