如何将Log4net指向其配置文件?

如何将Log4net指向其配置文件?,log4net,log4net-configuration,Log4net,Log4net Configuration,我们最近将所有测试从NUnit转移到MsTest。我们使用Spring.NET作为IOC容器和Log4Net。Log4Net无法找到Log4Net.xml,尽管它在测试项目中。有什么想法吗 以下是我们收到的错误: 无法创建类的实例 OurCompany.DataAccess.DocumentManagement.Tests.EmailVerificationTokensAdapterTests.DeleteTests。 错误:Common.Logging.ConfigurationExcepti

我们最近将所有测试从NUnit转移到MsTest。我们使用Spring.NET作为IOC容器和Log4Net。Log4Net无法找到Log4Net.xml,尽管它在测试项目中。有什么想法吗

以下是我们收到的错误:

无法创建类的实例 OurCompany.DataAccess.DocumentManagement.Tests.EmailVerificationTokensAdapterTests.DeleteTests。 错误:Common.Logging.ConfigurationException:无法创建 Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter类型的实例。 可能的解释是缺少零arg和单arg NameValueCollection构造函数--> System.Reflection.TargetInvocationException:已引发异常 通过调用的目标。--> Common.Logging.ConfigurationException:log4net配置文件 “log4net.xml”不存在。在 Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter..ctor(NameValueCollection 属性) ---内部异常堆栈跟踪的结尾---在System.RuntimeMethodHandle.\u InvokeConstructor(IRuntimeMethodInfo 方法,对象[]参数,ref SignatureStruct signature,RuntimeType 去极化类型)在 System.RuntimeMethodHandle.InvokeConstructor(IRuntimeMethodInfo 方法,对象[]参数,SignatureStruct签名,RuntimeType 去极化类型)在 System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr,绑定器绑定器,对象[]参数,CultureInfo区域性) 在System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, 活页夹活页夹,对象[]参数,文化信息文化,对象[] activationAttributes)在System.Activator.CreateInstance(类型, BindingFlags bindingAttr、Binder Binder、对象[]参数、CultureInfo 区域性,对象[]激活属性)位于 Common.Logging.LogManager.BuildLoggerFactoryAdapter() ---内部异常堆栈跟踪的结尾---at Common.Logging.LogManager.BuildLoggerFactoryAdapter()at Common.Logging.LogManager.get_Adapter()位于 Spring.Testing.Microsoft.AbstractSpringContextTests..ctor()位于 Spring.Testing.Microsoft.AbstractTransactionalDbProviderSpringContextTests..ctor() 在 OurCompany.Tests.Common.Domain.SATransactionalIntegrationTestsBase..ctor()文件 在SatTransactionAlintegrationTestsBase.cs中:第19行 OurCompany.DataAccess.DocumentManagement.Tests.EmailVerificationOnTokensAdapterTests.DeleteTests..ctor() 在DeleteTests.cs中:第20行

以下是配置文件中的内容:


以下是
web.config
文件的一个片段,步骤如下: 您可以在
appSettings
中添加一个键,该键指向包含所有Log4net设置的外部配置文件:


以下是外部配置文件:


...
在代码中,您将设置
XmlConfigurator

Config.XmlConfigurator.Configure(新文件信息(ConfigurationManager.AppSettings(“log4net.Config”))

以下是
web.config
文件的一个片段,步骤如下: 您可以在
appSettings
中添加一个键,该键指向包含所有Log4net设置的外部配置文件:


以下是外部配置文件:


...
在代码中,您将设置
XmlConfigurator

Config.XmlConfigurator.Configure(新文件信息(ConfigurationManager.AppSettings(“log4net.Config”))