本文介绍了在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位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 19:54