将棱镜记录器连接到我自己的记录器的最佳方法

问题描述 投票:0回答:2

我需要一些提示,如何将Prism记录器接口(从Prism.Application)连接到我自己的记录器实现。我需要使用Bootstraper吗?我只能使用“ ILoggerFacade CreateLogger()”方法吗?我想使用Prism.Application类。

谢谢,

卢西亚诺

wpf prism
2个回答
0
投票

您应该重写RegisterRequiredTypes类的App方法。

default implementationILoggerFacade接口映射到TextLogger实现:

containerRegistry.RegisterSingleton<ILoggerFacade, TextLogger>();

0
投票

将记录器注册到应用程序的RegisterTypes中。

containerRegistry.RegisterSingleton<ILoggerFacade, MyOwnLogger>();

除非您使用一个奇怪的容器或混淆注册和解析,否则新的注册将覆盖旧的注册。如果您无法避免这种情况,请更换RegisterRequiredTypes,但要在何时(或根本不要)呼叫base.RegisterRequiredTypes时小心。

© www.soinside.com 2019 - 2024. All rights reserved.