NLog - 从web.config中的appsettings配置日志文件名

时间:2016-11-23 07:06:07

标签: nlog

我想要的是从我的Web.config appsettings部分拉出日志文件路径。

场景是,除了web.config之外,部署团队将在部署时替换所有文件。因此,即使我设置了我的NLog配置文件,它也会在下一次部署中被替换,我的所有设置都将丢失。

有没有办法可以从我的配置中读取appsettings并用它来设置我的日志文件路径?

<target xsi:type="File" name="FileLog" fileName="PULL_LOG_PATH_FROM_WEB_CONFIG/${shortdate}.log">

1 个答案:

答案 0 :(得分:6)

使用NLog.Extended并使用 ${appsetting:key1}

所以

<target xsi:type="File" name="FileLog" fileName="${appsetting:key1}/${shortdate}.log" />

请参阅docs for ${appsetting}

更新:目前仅支持ASP.NET,而不支持ASP.NET Core。请参阅ASP.NET Core的问题:https://github.com/NLog/NLog/issues/2334