NLog ProgramData路径

时间:2011-12-05 07:02:49

标签: logging path nlog

当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">

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

internalLogFile="${specialfolder:folder=CommonApplicationData}\MyApp\myfolder\nlog.txt">

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

我在Windows 7上使用NLog v.2.0

2 个答案:

答案 0 :(得分:1)

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

<target layout="${...}" />

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

答案 1 :(得分:1)

基于NLog Special folders

fileName =“ $ {specialfolder:folder = ApplicationData} /Program/file.txt”

可能会成功