C# PRISM 7 log4net集成

C# PRISM 7 log4net集成,c#,wpf,prism,log4net,prism-7,C#,Wpf,Prism,Log4net,Prism 7,在以前的PRISM版本中,可以创建一个自定义Log4Net适配器类(派生自ILoggerFacade),并覆盖抽象PRISM.Bootstrapper类的受保护CreateLogger方法,如下所示: protected override ILoggerFacade CreateLogger() { return new Log4NetAdapter(); } 在较新的PRISM 7版本中,Bootstrapper类的所有方法都被移动到了prismaplicationbase类。但是,

在以前的PRISM版本中,可以创建一个自定义Log4Net适配器类(派生自
ILoggerFacade
),并覆盖抽象
PRISM.Bootstrapper
类的受保护
CreateLogger
方法,如下所示:

protected override ILoggerFacade CreateLogger()
{
    return new Log4NetAdapter();
}
在较新的PRISM 7版本中,
Bootstrapper
类的所有方法都被移动到了
prismaplicationbase
类。但是,无法再找到虚拟
CreateLogger
方法


问题:如何将PRISM 7配置为使用自定义Log4Net适配器?

PRISM 7中不再存在
CreateLogger
方法。通过覆盖
PrismApplication
中的
RegisterTypes
,您可以在容器中将自定义记录器注册为
ILoggerFacade

protected override void RegisterTypes(IContainerRegistry containerRegistry)
{
   containerRegistry.RegisterSingleton<ILoggerFacade, CustomLogger>();
}
containerRegistry.RegisterInstance(logger);