1
我想用mvvmcross中的log4net替換MvxDebugTrace,但我不想更改核心源代碼,這有可能嗎?如何將第三方日誌框架(log4net)添加到mvvmcross?
我想用mvvmcross中的log4net替換MvxDebugTrace,但我不想更改核心源代碼,這有可能嗎?如何將第三方日誌框架(log4net)添加到mvvmcross?
Debugtrace在InitializeDebugServices
的設置內初始化。
目前這是使用這些步驟在每個平臺上實現(例如從Android電子):
這InitialiseDebugServices
方法被標記爲虛擬的 - 這樣你就可以覆蓋它位於每個平臺內您自己的Setup.cs類中。
對於來自MVX建一座橋到log4net的,你需要實現這個簡單的IMvxTrace
接口 - https://github.com/slodge/MvvmCross/blob/v3/CrossCore/Cirrious.CrossCore/Platform/IMvxTrace.cs
有了這個做...每個平臺上,你應該能夠實現MySpecialTrace
它實現IMvxTrace
,然後您應該能夠在Setup中使用以下命令初始化它:
protected override void InitializeDebugServices()
{
Mvx.RegisterSingleton<IMvxTrace>(new MySpecialTrace());
MvxTrace.Initialize();
}