当 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
您不能在internalLogFile 属性中使用布局渲染器${...}。它们仅用于目标的布局:
<target layout="${...}" />
Run Code Online (Sandbox Code Playgroud)
尝试使用相对路径,例如“..\myfolder\nlog.txt”