簡體   English   中英

PRISM 7 log4net 集成

[英]PRISM 7 log4net integration

在以前的 PRISM 版本中,可以創建一個自定義 Log4Net 適配器 class(派生自ILoggerFacade )並覆蓋抽象Prism.Bootstrapper class 的受保護CreateLogger方法,如下所示:

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

在較新的 PRISM 7 版本中, Bootstrapper程序 class 的所有方法都移至PrismApplicationBase class。 但是,無法再找到虛擬CreateLogger方法。

問題:如何將 PRISM 7 配置為使用自定義 Log4Net 適配器?

CreateLogger方法在 Prism 7 中不再存在。您可以通過覆蓋ILoggerFacade中的 RegisterTypes 將自定義記錄器RegisterTypes為容器中的PrismApplication

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

如果您之前已經創建了記錄器的實例,則可以像這樣注冊它。

containerRegistry.RegisterInstance(logger);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM