我正在尝试使用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盘中创建输出文件。我在这里错过了什么吗?
答案 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程序集的位置期待它。