我正在使用NLog将日志写入我的数据库, 我创建了一个文件NLog.config,它将日志写入文本文件。 要将日志写入数据库,我正在关注此tutorial。 但是,不同环境的连接字符串只能在Web.config中修改。 (我正在使用Azure App服务)。有什么办法可以在NLog.config中引用web.config中的连接字符串。 TIA
答案 0 :(得分:0)
如果你没有使用ASP.NET Core(但是"完全" ASP.NET),你可以使用${appsetting:name=..}
使用Nuget安装NLog.Extended并在配置文件中使用${appsetting:name=..}
。
e.g。
<target name="database"
type="Database"
connectionString="${appsetting:name=myConnectionString}" />
另请参阅${appsetting}
documentation
注意:它只能读取<appSettings>
而不是<connectionStrings>