当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
答案 0 :(得分:1)
您不能在internalLogFile属性中使用布局渲染器$ {...}。它们仅用于目标布局:
<target layout="${...}" />
尝试使用相对路径,例如“.. \ myfolder \ nlog.txt”
答案 1 :(得分:1)
fileName =“ $ {specialfolder:folder = ApplicationData} /Program/file.txt”
可能会成功