Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Milyen változtatásokat hajtottak végre az MVVMCross 8 -ban a naplózásról


Milyen változtatásokat hajtottak végre az MVVMCross 8 -ban a naplózásról


Az MVVMCross 8 -ban a fakitermelési rendszerben jelentős változásokat hajtottak végre. Itt vannak a legfontosabb változások:

1. Váltás a Microsoft.Extensions.Logging: MVVMCross 8 -ra, elhagyta az egyéni naplózási felületet (`imVxlog`), és elfogadta a„ Microsoft.extensions.logging ”keretrendszert. Ez a változás stabil és széles körben támogatott API-t biztosít, lehetővé téve a könnyebb integrációt a különféle harmadik fél naplózási szolgáltatókkal, mint például a Serilog [1] [10].

2. A reflexiós függőség eltávolítása: Az előző verzióval ellentétben az MVVMCross 8 nem függ közvetlenül a harmadik fél szolgáltatóitól a reflexió révén. Ehelyett az „Ilogger” és az „IloggerFactory” interfészeket használja a naplózás kezelésére, amelyet olyan osztályokba lehet injektálni, mint a ViewModels, a Services és a Depositores [1].

3. Végrehajtási követelmények: A felhasználóknak most kifejezetten be kell hajtaniuk a saját „mvxsetup” származékot, és felül kell felülírniuk a két naplózással kapcsolatos módszert: a „CreateLogProvider” és a „CreateLogFactory”. Ez egy törésváltás a korábbi verziókhoz képest, ahol alapértelmezett megvalósításokat végeztek [4] [10].

4. Testreszabás harmadik fél szolgáltatókkal: A felhasználók testreszabhatják a naplózást harmadik fél szolgáltatóinak, például a Serilog telepítésével. Ez magában foglalja a „createLogprovider” és a „CreateLogFactory” módszerek megvalósítását a `setup.cs` fájlban a Serilog vagy más szolgáltatók konfigurálására [1] [4].

5. Hálózott naplózás: Az új fakitermelő rendszer lehetővé teszi a Scoped Lapling -ot, amely automatikusan társítja a naplókat a meghatározott kontextusokkal (például a ViewModel). Ez megkönnyíti a naplók szűrését a forrásuk alapján [1].

Összességében ezek a változások célja, hogy rugalmasabb és szabványosabb naplózási rendszert biztosítsanak az MVVMCross 8 -ban, igazítva a szélesebb körű ökoszisztéma -gyakorlatokat.

Idézetek:
[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/fundamentals/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-rease/