我需要在一个引用了使用log4net的新的.NET Core应用程序中使用log4net。我已经搜索过了,但是所有的例子都只传递一个FileInfo
给log4net.Config.XmlConfigurator.Configure
,但是使用最新版本需要一个类型为ILoggerRepository repository
的第一个参数。
我应该传递什么?
我的代码是:
public static void Main(string[] args)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
var configuration = builder.Build();
ContainerConfig.RegisterDependencies(configuration);
MappingConfig.RegisterMapping();
var fileInfo = new FileInfo(@"\config.log4net");
log4net.Config.XmlConfigurator.Configure(null, fileInfo);
var core = ContainerWrapper.Container.GetInstance<ICore>();
core.StartAsync().Wait();
Console.Write("Press a key to exit");
Console.ReadLine();
}
但是使用
null
时会崩溃。有什么建议吗?