[英]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.