本文介绍了在NLog中使用AppData位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的NLog目标是这样的:
My NLog targets is like this:
<targets>
<target xsi:type="Console" name="console"
layout="${longdate}|${level}|${message}" />
<target xsi:type="File" name="ErrorLog" fileName="${basedir}/error.txt"
layout="${longdate}
Trace: ${stacktrace}
${message}" />
<target xsi:type="File" name="AccessLog" fileName="${basedir}/access.txt"
layout="${shortdate} | ${message}" />
</targets>
但是,如果用户不是其计算机上的管理员,则将导致问题,因为他们将无权访问程序文件".如何将%AppData%
之类的内容获取到NLog而不是BaseDir?
But this causes problems if the user isn't an admin on their machine, because they will not have write access to "Program Files". How can I get something like %AppData%
to NLog instead of BaseDir?
推荐答案
您正在寻找 NLog特殊文件夹.
示例:
...fileName="${specialfolder:folder=ApplicationData}/Program/file.txt"...
这篇关于在NLog中使用AppData位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!