【问题标题】:having an issue saving NLog file to basefolder将 NLog 文件保存到基本文件夹时出现问题
【发布时间】:2021-01-09 16:26:15
【问题描述】:

我很难理解为什么${basedir} 对项目的当前目录没有任何作用,而当我将其更改为显式路径时,它确实会保存日志。 我尝试将${basedir} 的名称更改为${currentdir},但没有任何效果。

这个有效

  <target xsi:type="File" name="myAppLoggerTarget" fileName="C:\Users\Omer\Desktop\DBBalancers\Logs\${shortdate}.log"
         layout="${longdate} ${uppercase:${level}} ${message}" />

这个有效

<target xsi:type="File" name="myAppLoggerTarget" fileName="${basedir}/logs/${shortdate}.log"
        layout="${longdate} ${uppercase:${level}} ${message}" />

【问题讨论】:

  • 你能解释一下${basedir} does nothing to the current directory of the project是什么意思吗?你能解释一下需要什么文件路径吗?

标签: c# .net nlog


【解决方案1】:

Link 到 nlog 文档建议:“当前应用程序域的基本目录。”

我会尝试打印出:“AppDomain.CurrentDomain.BaseDirectory”并查看该变量的值。

在同一个 nlog 文档页面上,您还可以找到有关进程目录的信息: processDir - 在 NLog 4.4.2 中引入。渲染当前进程的基目录?默认为假。

【讨论】:

  • 这对我没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
相关资源
最近更新 更多