在NLog文件路径中使用app data目录

Som*_*omu 25 logging nlog

如何target在NLog.config文件中设置以在用户应用程序数据目录中创建日志文件?

下面是文件的所需位置.

C:\用户\用户ID \应用程序数据\本地...\LOGFILE.TXT

我尝试fileName以下列方式设置,但没有成功.

  • target name="logfile" xsi:type="File" fileName="%APPDATA%/.../LogFile.txt"

  • target name="logfile" xsi:type="File" fileName="${APPDATA}/.../LogFile.txt"

  • target name="logfile" xsi:type="File" fileName="${%APPDATA%}/.../LogFile.txt"

Jac*_*man 45

您可以通过创建这样的目标来实现这一目标:

<target name="logfile" xsi:type="File"
    fileName="${specialfolder:folder=ApplicationData}/LogFile.txt"/>
Run Code Online (Sandbox Code Playgroud)

文档可以在这里找到.

我希望这有帮助.


pre*_*rem 7

接受的答案不会在AppData\Local目录中创建日志文件,而是在AppData\Roaming目录中创建日志文件.根据OP要求在AppData\Local中创建日志文件,您必须在specialfolder路径中使用LocalApplicationData.

<target name="logfile" xsi:type="File"
    fileName="${specialfolder:folder=LocalApplicationData}/ApplicationLogs/LogFile.txt"/>
Run Code Online (Sandbox Code Playgroud)