Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Milliseid muudatusi tehti MVVMCROSS 8 -s logimise osas


Milliseid muudatusi tehti MVVMCROSS 8 -s logimise osas


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/