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

NLog - Configure log file name from appsettings in web.config

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

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

有没有一种方法可以让我从我的配置中读取应用程序设置并使用它来设置我的日志文件路径?

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

使用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 核心的问题:https://github.com/NLog/NLog/issues/2334