asp.net 4.6.1无法使用NLog

时间:2017-12-12 22:51:43

标签: c# logging nlog

我正在尝试使用NLog 4.4.12记录某些应用信息但我似乎无法在C drive中创建日志文件。

我有一个在.net 4.6.1

上运行的类库

我在该项目的根目录中创建了一个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">

  <targets>
    <target name="logfile" xsi:type="File" fileName="c:\ApiLogfile.txt" />
  </targets>

  <rules>
    <logger name="*" minlevel="Info" writeTo="logfile" />
  </rules>
</nlog>

当我调用logger.Info("NLog to the rescue")时,未在C盘中创建输出文件。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我无法使用

让它工作
<target name="logfile" xsi:type="File" fileName="c:\ApiLogfile.txt" />

这可能是一个权限问题,如果您以管理员身份执行该应用程序,它确实有效。

这两个地点对我有用:

<target name="logfile" xsi:type="File" fileName="${basedir}/ApiLogfile.txt" />
<target name="logfile" xsi:type="File" fileName="C:\Users\{username}\Documents\ApiLogfile.txt" />

同时确保N strong.config文件的复制到输出目录设置为始终复制,以确保将其复制到输出目录,这是NLog程序集的位置期待它。