Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kādas ir priekšrocības, izmantojot microsoft.extensions.logging, izmantojot MVVMCROSS iepriekšējo reģistrēšanas sistēmu


Kādas ir priekšrocības, izmantojot microsoft.extensions.logging, izmantojot MVVMCROSS iepriekšējo reģistrēšanas sistēmu


Izmantojot microsoft.extensions.logging, izmantojot MVVMCROSS iepriekšējo reģistrēšanas sistēmu, piedāvā vairākas priekšrocības:

1. Elastība un paplašināmība: Microsoft.extensions.logging nodrošina abstrakcijas slāni, kas izstrādātājiem ļauj izmantot dažādus reģistrēšanas pakalpojumu sniedzējus, piemēram, Serilog, NLog vai log4net. Šī elastība nozīmē, ka mežizstrādes sistēmu var viegli apmainīt atkarībā no projekta vajadzībām, nemainot pamatā esošo kodu. Turpretī MVVMCROSS iepriekšējā sistēma bija stingrāka un prasīja specifisku ieviešanu dažādiem pakalpojumu sniedzējiem [1] [2].

2. Atkarības injekcijas atbalsts: Microsoft.extensions.logging labi integrējas ar atkarības injekcijas ietvariem, padarot vieglāk injicējamus reģistrētājus klasēs. Tas ir īpaši noderīgi vienības pārbaudei, jo tas ļauj izveidot izspēles reģistrētājus, lai pārbaudītu mežizstrādes uzvedību [7]. MVVMCROSS arī atbalsta atkarības injekciju reģistrēšanai, bet, izmantojot Microsoft.extensions.logging, nodrošina standartizētāku pieeju dažādos ietvaros [2].

3. Stabilitāte un sabiedrības atbalsts: microsoft.extensions.logging ir plaši pieņemta un stabila API, ko atbalsta Microsoft un plašāka .NET kopiena. Šī stabilitāte nodrošina to, ka to turpinās uzturēt un atjaunināt, nodrošinot ilgtermiņa uzticamību projektiem [2] [9].

4. Vienkāršota konfigurācija: ar microsoft.extensions.logging konfigurāciju var pārvaldīt, izmantojot appSettings.json vai citus konfigurācijas failus, kas vienkāršo iestatīšanas procesu, salīdzinot ar dažiem citiem reģistrēšanas ietvariem. Tas ir īpaši izdevīgi, ja izmanto tādus pakalpojumu sniedzējus kā Serilog vai NLOG, kurus var konfigurēt, izmantojot JSON [7].

5. Izvairīšanās no pārdevēja ieslēgšanās: Izmantojot abstrakcijas slāni, piemēram, Microsoft.extensions.logging, izstrādātāji izvairās no sava koda sasaistes ar noteiktu reģistrēšanas ietvaru. Tas ļauj vieglāk pārslēgties starp dažādiem mežizstrādes pakalpojumu sniedzējiem bez nozīmīgām koda izmaiņām, samazinot pārdevēju ieslodzījumu un palielinot projekta elastību [9].

6. Mērogojamība un veiktspēja: Microsoft.extensions.logging ir paredzēts efektīvi apstrādāt augstas veiktspējas reģistrēšanas scenārijus. Tas atbalsta asinhrono mežizstrādi un to var optimizēt dažādām vidēm, padarot to piemērotu liela mēroga lietojumprogrammām [9].

Rezumējot, microsoft.extensions.logging piedāvā elastīgu, mērogojamu un plaši atbalstītu reģistrēšanas risinājumu, kas labi integrējas ar atkarības injekciju un dažādiem mežizstrādes pakalpojumu sniedzējiem, padarot to par labāku izvēli salīdzinājumā ar MVVMCROSS iepriekšējo reģistrēšanas sistēmu daudziem attīstības scenārijiem.

Atsauces:
[1] https://developer.vonage.com/en/blog/adaptive-library-logging-with-microsoft-extensions-logging-dr
[2] https://www.mvvmcross.com/documentation/fundamentals/logging-new
[3] https://stackoverflow.com/questions/46483019/logging-from-static-members-with-microsoft-extensions-logging
[4] https://learn.microsoft.com/en-us/ef/core/logging-events-diagnostics/extensions-logging
[5] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvmcross-60
[6.]
[7] https://stackoverflow.com/questions/58209076/microsoft-extensions-logging-vs-nlog
[8] https://stackoverflow.com/questions/68075159/mvvm-cross-logging-setup-class
[9] https://blog.stepephencleary.com/2018/05/microsoft-extensions-logging-part-1-introduction.html
[10] https://www.mvvmcross.com/documentation/fundamentals/viewmodel-lifecycle
[11] https://www.reddit.com/r/dotnet/comments/142fs0y/serilog_vs_microsoft_logger_ilogger/
[12] https://github.com/mvvmcross/mvvmcross/issues/2936