首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在NLog中使用AppData定位

在NLog中使用AppData定位
EN

Stack Overflow用户
提问于 2010-01-04 23:25:10
回答 5查看 23K关注 0票数 52

我的NLog目标是这样的:

代码语言:javascript
运行
复制
<targets>
  <target xsi:type="Console" name="console" 
    layout="${longdate}|${level}|${message}" />
  <target xsi:type="File" name="ErrorLog" fileName="${basedir}/error.txt"
          layout="${longdate}
          Trace: ${stacktrace} 
          ${message}" />
  <target xsi:type="File" name="AccessLog" fileName="${basedir}/access.txt"
          layout="${shortdate} | ${message}" />
</targets>

但是,如果用户不是他们机器上的管理员,这就会产生问题,因为他们没有"Program Files“的写权限。我怎样才能把像%AppData%这样的东西转到NLog而不是BaseDir呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-04 23:55:44

你要找的是NLog special folders

示例:

代码语言:javascript
运行
复制
...fileName="${specialfolder:folder=ApplicationData}/Program/file.txt"...
票数 90
EN

Stack Overflow用户

发布于 2011-03-25 06:50:28

奥伦的答案应该是正确的答案。然而,在我的生活中,我无法使用nLog 2.0.0.0在我的.NET 4.0网站上使用它。我最终使用了简单的

代码语言:javascript
运行
复制
fileName="${basedir}app_data\logs\${shortdate}.log" 
票数 14
EN

Stack Overflow用户

发布于 2011-02-22 14:02:56

${specialfolder:ApplicationData}也适用

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2000189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档