【问题标题】:PRISM 7 log4net integrationPRISM 7 log4net 集成
【发布时间】:2020-07-27 08:10:25
【问题描述】:

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

protected override ILoggerFacade CreateLogger()
{
    return new Log4NetAdapter();
}

在较新的 PRISM 7 版本中,Bootstrapper 类的所有方法都移至 PrismApplicationBase 类。但是,虚拟的CreateLogger 方法已经找不到了。

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

【问题讨论】:

    标签: c# wpf prism log4net prism-7


    【解决方案1】:

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

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

    如果您之前已经创建了记录器的实例,您可以像这样注册它。

    containerRegistry.RegisterInstance(logger);
    

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      相关资源
      最近更新 更多