C# PRISM 7 log4net集成
在以前的PRISM版本中,可以创建一个自定义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类。但是,
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);