nlog没有创建文件

时间:2016-09-15 15:06:13

标签: c# xml asp.net-mvc-5 nlog

根据教程,当抛出一些异常时,它会在文本文件中写入异常。但在我的情况下,当抛出一些异常时,我无法在任何文件夹中检测到该异常文件。

我从nuget安装了Nlog.config并使用了

var  _logger = LogManager.GetCurrentClassLogger();

//In Controller
 _logger.Error(ex, "StringErrorMessage");

这是我的Nlog.config文件

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
  <variable name="myvar" value="myvalue"/>
  <variable name="logDirectory" value="${basedir}/logs/${shortdate}"/>
  <targets>
    <target name="logfile" xsi:type="File" fileName="${logDirectory}/file.txt" />
  </targets>
  <rules>
    <!-- add your logging rules here -->
    <logger name="*" minlevel="Error" writeTo="logfile" />
  </rules>
</nlog>

1 个答案:

答案 0 :(得分:0)

旧问题,但仍然有人会看它。

文件c:\temp\nlog-internal.log是否存在?

如果没有,请将nlog.config文件的Copy to Output Directory属性设置为Copy always