C# NLog记录器针对不同的环境有不同的配置

C# NLog记录器针对不同的环境有不同的配置,c#,unit-testing,logging,nlog,C#,Unit Testing,Logging,Nlog,我使用NLog logger开发了一个web应用程序。我想为测试环境和生产环境提供不同的记录器配置 关于如何使用现有Xml文件设置NLog记录器的配置,是否有最佳实践 我希望在我的测试环境和产品开发中都有一个可配置的记录器 在生产环境中,我在第一个激发到的方法的最高点进行调用 LogManager.Configuration=新的XmlLoggingConfiguration(productionPath) 在我的测试环境中,我在程序集初始化方法中执行此操作: LogManager.Config

我使用NLog logger开发了一个web应用程序。我想为测试环境和生产环境提供不同的记录器配置

关于如何使用现有Xml文件设置NLog记录器的配置,是否有最佳实践

我希望在我的测试环境和产品开发中都有一个可配置的记录器

在生产环境中,我在第一个激发到的方法的最高点进行调用

LogManager.Configuration=新的XmlLoggingConfiguration(productionPath)

在我的测试环境中,我在程序集初始化方法中执行此操作:

LogManager.Configuration=新的XmlLoggingConfiguration(testingPath)


是否有更好的方法动态配置我的记录器?

这个问题似乎与IMO标记无关,应该删除我认为是的,因为这个问题的主要目的是允许不同的配置来测试这个问题似乎与IMO标记无关,应该删除我认为是的,因为这个问题的主要目的是允许不同的测试配置