我在多项目解决方案中使用NLog。我将配置文件的filename
属性设置为"${basedir}/logs/logFile.log"
,问题是:在每个项目的主目录中创建logs目录,因此每个项目都有自己的一组日志。我想要的是整个解决方案的单个日志目录,所以基本上它意味着将filename
设置为basedir的父目录。
我怎么能这样做? "../${basedir}/logs/logFile.log"
似乎不起作用,日志仍然保存在同一目录中。
答案 0 :(得分:9)
我有类似的情况。我需要/ logs /目录是我项目的实际目录的兄弟。我发现这对我有用:
fileName="${basedir}/../logs/logFile.log"
我正在使用NLog 2.1.0
答案 1 :(得分:2)
您可以使用例如${specialfolder:folder=LocalApplicationData}/logs/logFile.log
这将在%USERPROFILE%\AppData\Local\logs
此解决方案也适用于企业应用程序,因为此文件夹具有必要的所有用户权限,以便应用程序进程编写日志。