NLog 程序数据路径

rem*_*rem 5 logging nlog path

当 NLog.config 具有绝对路径时,一切正常:

 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  autoReload="true"
  internalLogLevel="Info"
  internalLogFile="F:\ProgramData\MyApp\myfolder\nlog.txt">
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用特殊文件夹变量,它将无法工作:

internalLogFile="${specialfolder:folder=CommonApplicationData}\MyApp\myfolder\nlog.txt">
Run Code Online (Sandbox Code Playgroud)

我应该使用什么NLog.config路径让 NLog 使用ProgramData文件夹而不使用绝对路径

我在 Windows 7 上使用 NLog v. 2.0

kol*_*sov 3

您不能在internalLogFile 属性中使用布局渲染器${...}。它们仅用于目标的布局:

<target layout="${...}" />
Run Code Online (Sandbox Code Playgroud)

尝试使用相对路径,例如“..\myfolder\nlog.txt”