Azure devops 是否可以为NLog配置文件指定路径?

Azure devops 是否可以为NLog配置文件指定路径?,azure-devops,nlog,Azure Devops,Nlog,因为我在部署中使用Azure DevOps,我有3个环境(开发、登台、生产)。它们中的每一个都使用真正特定的NLog定义 我想创建3个NLog文件NLog.dev.config、NLog.staging.config和NLog.prod.config,并告诉NLog使用哪一个。我还可以简单地将Nlog保存在一个不被部署工具覆盖的文件夹中。无论如何,我需要指定配置文件的路径 从文件加载NLog配置 NLog将自动扫描配置文件,但有时平台需要如下明确的配置加载: NLog.LogManager.Co

因为我在部署中使用Azure DevOps,我有3个环境(开发、登台、生产)。它们中的每一个都使用真正特定的NLog定义

我想创建3个NLog文件NLog.dev.config、NLog.staging.config和NLog.prod.config,并告诉NLog使用哪一个。我还可以简单地将Nlog保存在一个不被部署工具覆盖的文件夹中。无论如何,我需要指定配置文件的路径


从文件加载NLog配置 NLog将自动扫描配置文件,但有时平台需要如下明确的配置加载:

NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration("nlog.config");

谢谢你,乔是的,根据具体情况有多种方式:

源代码

LogManager.Configuration=新的XmlLoggingConfiguration(@“c:\path\to\NLog.config”)
或在使用Microsoft.Extensions.Logging(例如asp.net core)时从代码中获取

publicstaticvoidmain(字符串[]args)
{
var logger=NLog.Web.NLogBuilder.ConfigureNLog(@“c:\path\to\NLog.config”).GetCurrentClassLogger();
…//等等,见https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-3
或者,您可以从config创建一个包含元素的nlog.config文件:



您可以明确加载所需文件:感谢您的共享,您可以将其标记为答案。