gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:06:44 25 4
gpt4 key购买 nike

我想要的是从我的 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 Core 的问题:https://github.com/NLog/NLog/issues/2334

关于NLog - 从 web.config 中的 appsettings 配置日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com