Basedir的父目录 - NLog配置

时间:2015-05-14 09:06:24

标签: c# .net nlog

我在多项目解决方案中使用NLog。我将配置文件的filename属性设置为"${basedir}/logs/logFile.log",问题是:在每个项目的主目录中创建logs目录,因此每个项目都有自己的一组日志。我想要的是整个解决方案的单个日志目录,所以基本上它意味着将filename设置为basedir的父目录。
我怎么能这样做? "../${basedir}/logs/logFile.log"似乎不起作用,日志仍然保存在同一目录中。

2 个答案:

答案 0 :(得分:9)

我有类似的情况。我需要/ logs /目录是我项目的实际目录的兄弟。我发现这对我有用:

fileName="${basedir}/../logs/logFile.log"

我正在使用NLog 2.1.0

答案 1 :(得分:2)

您可以使用例如${specialfolder:folder=LocalApplicationData}/logs/logFile.log这将在%USERPROFILE%\AppData\Local\logs

中创建日志

此解决方案也适用于企业应用程序,因为此文件夹具有必要的所有用户权限,以便应用程序进程编写日志。