Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jaké změny byly provedeny v MVVMCross 8 týkající se protokolování


Jaké změny byly provedeny v MVVMCross 8 týkající se protokolování


V MVVMCross 8 byly provedeny významné změny v systému protokolování. Zde jsou klíčové změny:

1. Přepněte na Microsoft.Extensions.Logging: MVVMCross 8 opustil své vlastní protokolovací rozhraní (`imvxlog`) a přijal rámec` microsoft.extensions.Logging`. Tato změna poskytuje stabilní a široce podporované API, což umožňuje snadnější integraci s různými poskytovateli protokolování třetích stran, jako je Serilog [1] [10].

2. Odstranění závislosti na odrazu: Na rozdíl od předchozí verze MVVMCross 8 přímo nezávisí na poskytovatelích třetích stran prostřednictvím odrazu. Místo toho používá k řízení protokolování rozhraní „ilogger“ a `iloggerfactory`, které lze injikovat do tříd, jako jsou ViewModels, Services a Repozitáře [1].

3. Požadavky na implementaci: Uživatelé musí nyní explicitně implementovat svůj vlastní derivát `mvxSetup` a přepíše dvě metody související s protokolováním:` CreateLlogProvider` a `CreateLogFactory`. Jedná se o změnu zlomu oproti předchozích verzích, kde byly poskytnuty výchozí implementace [4] [10].

4. Přizpůsobení s poskytovateli třetích stran: Uživatelé mohou přizpůsobit protokolování instalací poskytovatelů třetích stran, jako je serilog. To zahrnuje implementaci metod „CreateLologProvider` a“ CreateLogFactory` v souboru `Setup.cs` pro konfiguraci serilogu nebo jiných poskytovatelů [1] [4].

5. SCOPED protokolování: Nový systém protokolování umožňuje protokolování scoped, které automaticky spojuje protokoly s konkrétními kontexty (např. ViewModel). To usnadňuje filtrování protokolů na základě jejich zdroje [1].

Celkově se tyto změny snaží poskytnout flexibilnější a standardizovanější systém protokolování v MVVMCross 8, který se vyrovnává s širšími ekosystémovými postupy .NET.

Citace:
[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-ccres-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-release/