MVVMCROSS 8 -s tehti logimissüsteemis olulisi muudatusi. Siin on peamised muudatused:
1. lüliti saidile Microsoft.extensions.Logging: mvvmcross 8 loobus kohandatud logimisliidesest (`imvxlog`) ja võttis kasutusele raamistiku` Microsoft.extensions.Logging`. See muudatus pakub stabiilset ja laialt toetatud API-d, mis võimaldab hõlpsamini integreeruda mitmesuguste kolmandate osapoolte logimise pakkujatega nagu Serilog [1] [10].
2. Peegelduse sõltuvuse eemaldamine: Erinevalt eelmisest versioonist ei sõltu MVVMCROSS 8 refleksiooni kaudu otseselt kolmandate osapoolte pakkujatest. Selle asemel kasutab see logimise haldamiseks `ilogger ja iloggerFactory` liideseid, mida saab süstida klassidesse nagu ViewModels, teenused ja hoidlad [1].
3. Rakendusnõuded: kasutajad peavad nüüd selgesõnaliselt rakendama oma derivaadi MVXSETUP ja alistama kaks logimisega seotud meetodit: `createLogProvider` ja" CreateLogFactory ". See on eelnevate versioonide lõhkemuutus, kus pakuti vaikimisi rakendusi [4] [10].
4. Kohandamine kolmandate osapoolte pakkujatega: kasutajad saavad logimist kohandada, installides kolmandate osapoolte pakkujaid nagu Serilog. See hõlmab failis SETLUP.CS SETUP.CS -i meetodite `createLogProvider" ja "createLogFactory" rakendamist serilogi või muude pakkujate konfigureerimiseks [1] [4].
5. ulatunud logimine: uus logimissüsteem võimaldab ulatuda logimist, mis seob logisid automaatselt konkreetsete kontekstidega (nt ViewModel). See hõlbustab logide filtreerimist nende allika põhjal [1].
Üldiselt on nende muudatuste eesmärk pakkuda paindlikumat ja standardiseeritud logimissüsteemi MVVMcross 8 -s, vastavusse laiema .NET ökosüsteemi tavadega.
Tsitaadid:[1] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[2] https://www.mvvmcross.com/logging
]
]
]
[6] https://github.com/mvvmcross/mvvmcross/blob/develovel/changelog.md
]
[8] https://github.com/mvvmcross/mvvmcross/issues/1649
[9] https://github.com/mvvmcross/mvvmcross/releasses
[10] https://www.mvvmcross.com/mvvmcross-8.0.0-release/