Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Aké zmeny sa uskutočnili v MVVMCROSS 8, pokiaľ ide o ťažbu protokolovania


Aké zmeny sa uskutočnili v MVVMCROSS 8, pokiaľ ide o ťažbu protokolovania


V MVVMCross 8 sa v systéme protokolovania uskutočnili významné zmeny. Tu sú kľúčové zmeny:

1. Prepnite na Microsoft.extensions.Logging: MVVMCross 8 opustil svoje vlastné protokolovacie rozhranie (`IMVXLog`) a prijal rámec` Microsoft.extensions.Logging` Framework. Táto zmena poskytuje stabilné a široko podporované rozhranie API, ktoré umožňuje ľahšiu integráciu s rôznymi poskytovateľmi protokolovania tretích strán, ako je Serilog [1] [10].

2. Odstránenie závislosti odrazu: Na rozdiel od predchádzajúcej verzie MVVMCross 8 priamo nezávisí od poskytovateľov tretích strán prostredníctvom reflexie. Namiesto toho používa rozhrania `ilogger` a` iLoggerFactory` na správu protokolovania, ktoré je možné vstreknúť do tried, ako sú ViewModels, Services and Adositories [1].

3. Požiadavky na implementáciu: Používatelia musia teraz explicitne implementovať svoj vlastný derivát `MVXSETUP` a prepísať dve metódy súvisiace s protokolovaním:` createLogProvider` a `createlogFactory`. Toto je prelomová zmena v predchádzajúcich verziách, kde boli poskytnuté predvolené implementácie [4] [10].

4. Prispôsobenie u poskytovateľov tretích strán: Používatelia si môžu prispôsobiť protokolovanie inštaláciou poskytovateľov tretích strán, ako je napríklad Serilog. Zahŕňa to implementáciu metód `createlogProvider` a` createlogFactory` v súbore `setup.cs` na konfiguráciu serilog alebo iných poskytovateľov [1] [4].

5. Rozhranie loptičiek: Nový systém protokolovania umožňuje protokolované protokolovanie, ktoré automaticky priraďuje protokoly so špecifickými kontextmi (napr. ViewModel). To uľahčuje filtrovanie protokolov na základe ich zdroja [1].

Cieľom týchto zmien je poskytnúť flexibilnejší a štandardizovanejší systém protokolovania v MVVMCROSS 8, ktorý je v súlade so širšími postupmi ekosystémov .NET.

Citácie:
[1] https://www.mvvmcross.com/documentation/funmamentals/logging-new
[2] https://www.mvvmcross.com/logging
[3] https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/altermaterialized-view-iew-og.html
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvvmcross-80
[5] https://www.mvvmcross.com/documentation/funmamentals/viewmodel-lifecycle
[6] https://github.com/mvvmcross/mvvmcross/blob/develop/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-mogging-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/