我的应用程序使用NLog作为日志框架隐藏在MyLogging项目的外观后面。该项目被许多网站所引用,以避免它们直接依赖于NLog。编译NLog.config
从日志项目结束在每个站点的bin
文件夹和NLog管理在启动过程中自动找到它。这是可以理解的,几乎可以。但是,编辑任何文件在bin
文件夹内强制ASP.NET重新启动工作进程,所以我想有一个文件夹NLog.config
旁边常规web.config
。重新部署依赖程序集的配置文件
事情我想实现\忌:
- 保持NLOG配置在单一文件`因为它是为我所有的网站
- 不要将其嵌入到网站
web.config
相同(以不会引发ASP.NET自动重启) - 只是移动建设项目的MSBuild命令后的文件是不是一种选择,因为这些网站部署到Azure的(移动的文件将不会发布过程中被包装)
- 我d喜欢避免与post-deploym混淆耳鼻喉科脚本和硬编码的东西像
E:\siteroot\0
的问题是不实际NLOG具体,我想有标准app.config
文件同样的麻烦。我在这里有什么选择?
保持nlog.config旁边的web.config中(所以同一目录),应该工作(我用它所有的时间)。为什么这会给你带来问题? – Julian
这就是我想得到的,因为在编译NLog.config后在bin文件夹(其BuildAction设置为内容)。 – UserControl