Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ロギングに関してMVVMCross 8でどのような変更が加えられましたか


ロギングに関してMVVMCross 8でどのような変更が加えられましたか


MVVMCross 8では、ロギングシステムに大きな変更が加えられました。重要な変更は次のとおりです。

1。Microsoft.extensions.Loggingに切り替えます:MVVMCross 8は、カスタムロギングインターフェイス( `IMVXLOG`)を放棄し、「Microsoft.Extensions.Logging」フレームワークを採用しました。この変更は、安定した広くサポートされているAPIを提供し、Serilog [1] [10]などのさまざまなサードパーティのロギングプロバイダーとの統合を容易にすることができます。

2。反射依存関係の削除:以前のバージョンとは異なり、MVVMCross 8は反射を通じてサードパーティのプロバイダーに直接依存しません。代わりに、「ilogger」と「iloggeractory」インターフェイスを使用してロギングを管理します。これは、ViewModels、サービス、リポジトリなどのクラスに注入できます[1]。

3。実装要件:ユーザーは、独自の「MVXSetup」デリバティブを明示的に実装し、2つのロギング関連メソッドをオーバーライドする必要があります。これは、デフォルトの実装が提供された以前のバージョンからの壊れた変更です[4] [10]。

4。サードパーティプロバイダーでのカスタマイズ:ユーザーは、Serilogなどのサードパーティプロバイダーをインストールして、ロギングをカスタマイズできます。これには、「setup.cs」ファイルに「createLogProvider」と「createLogactory」メソッドを実装して、Serilogまたは他のプロバイダー[1] [4]を構成することが含まれます。

5。スコープロギング:新しいロギングシステムは、ログを特定のコンテキストに自動的に関連付ける(例:ViewModel)を自動的に関連付けるスコープロギングを可能にします。これにより、ソース[1]に基づいてログを簡単にフィルタリングできます。

全体として、これらの変更は、MVVMCross 8でより柔軟で標準化されたロギングシステムを提供することを目的としており、より広範な.NETエコシステムプラクティスに合わせています。

引用:
[1] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[2] https://www.mvvmcross.com/logging
[3] https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/alter-materialized-view-log.html
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-80
[5] https://www.mvvmcross.com/documentation/fundmentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-logging-setup-class
[8] https://github.com/mvvmcross/mvvmcross/issues/1649
[9] https://github.com/mvvmcross/mvvmcross/releases
[10] https://www.mvvmcross.com/mvvmcross-8.0.0-release/