我需要一些提示,如何将Prism记录器接口(从Prism.Application)连接到我自己的记录器实现。我需要使用Bootstraper吗?我只能使用“ ILoggerFacade CreateLogger()”方法吗?我想使用Prism.Application类。
谢谢,
卢西亚诺
您应该重写RegisterRequiredTypes
类的App
方法。
default implementation将ILoggerFacade
接口映射到TextLogger
实现:
containerRegistry.RegisterSingleton<ILoggerFacade, TextLogger>();
将记录器注册到应用程序的RegisterTypes
中。
containerRegistry.RegisterSingleton<ILoggerFacade, MyOwnLogger>();
除非您使用一个奇怪的容器或混淆注册和解析,否则新的注册将覆盖旧的注册。如果您无法避免这种情况,请更换RegisterRequiredTypes
,但要在何时(或根本不要)呼叫base.RegisterRequiredTypes
时小心。