我想要的是从我的Web.config appsettings部分拉出日志文件路径。
场景是,除了web.config之外,部署团队将在部署时替换所有文件。因此,即使我设置了我的NLog配置文件,它也会在下一次部署中被替换,我的所有设置都将丢失。
有没有办法可以从我的配置中读取appsettings并用它来设置我的日志文件路径?
<target xsi:type="File" name="FileLog" fileName="PULL_LOG_PATH_FROM_WEB_CONFIG/${shortdate}.log">
答案 0 :(得分:6)
使用NLog.Extended并使用
${appsetting:key1}
。
所以
<target xsi:type="File" name="FileLog" fileName="${appsetting:key1}/${shortdate}.log" />
更新:目前仅支持ASP.NET,而不支持ASP.NET Core。请参阅ASP.NET Core的问题:https://github.com/NLog/NLog/issues/2334