Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Welche Änderungen in MVVMCross 8 bezüglich Protokollierung vorgenommen wurden


Welche Änderungen in MVVMCross 8 bezüglich Protokollierung vorgenommen wurden


In MVVMCross 8 wurden signifikante Änderungen am Protokollierungssystem vorgenommen. Hier sind die wichtigsten Änderungen:

1. Wechseln Sie zu microsoft.extensions.logging: Mvvmcross 8 hat seine benutzerdefinierte Protokollierungsschnittstelle (`IMVXLog`) aufgegeben und das Framework" Microsoft.Extensions.Logging "übernommen. Diese Änderung bietet eine stabile und weit verbreitete API, die eine einfachere Integration mit verschiedenen Protokollierungsanbietern von Drittanbietern wie Serilog [1] [10] ermöglicht.

2. Entfernung der Reflexionsabhängigkeit: Im Gegensatz zur vorherigen Version hängt MVVMCROSS 8 nicht direkt von Drittanbietern durch Reflexion ab. Stattdessen verwendet es die Schnittstellen von "IloGger" und "iloGGerFactory" zur Verwaltung der Protokollierung, die in Klassen wie ViewModels, Dienste und Repositories [1] injiziert werden kann.

A. Dies ist eine Bruchänderung gegenüber früheren Versionen, bei denen Standardimplementierungen bereitgestellt wurden [4] [10].

V. Dies beinhaltet die Implementierung von `createLogProvider`- und` createLogfactory` -Methoden in der Datei `setup.cs`, um Serilog oder andere Anbieter zu konfigurieren [1] [4].

5. Scoped -Protokollierung: Das neue Protokollierungssystem ermöglicht eine Scoped -Protokollierung, die die Protokollierung automatisch mit bestimmten Kontexten (z. B. ein ViewModel) assoziiert. Dies erleichtert das Filtern von Protokollen basierend auf ihrer Quelle [1].

Insgesamt zielen diese Änderungen darauf ab, ein flexibleres und standardisierteres Protokollierungssystem in MVVMCross 8 zu liefern, das mit breiteren .NET -Ökosystempraktiken übereinstimmt.

Zitate:
[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.mvmcross.com/documentation/upgrade/upgrade-to-mvmcross-80
[5] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvmcross/blob/develop/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-logging-setup-classe
[8] https://github.com/mvvmcross/mvmcross/issues/1649
[9] https://github.com/mvvmcross/mvmcross/releases
[10] https://www.mvvmcross.com/mvmcross-8.0.0-release/