Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Які зміни були внесені в Mvvmcross 8 щодо журналу


Які зміни були внесені в Mvvmcross 8 щодо журналу


У MVVMCross 8 в систему лісозаготівлі були внесені значні зміни. Ось ключові зміни:

1. Перейдіть на microsoft.extensions.logging: Mvvmcross 8 відмовився від власного інтерфейсу журналу (`imvxlog`) та прийняв рамку` microsoft.extensions.logging`. Ця зміна забезпечує стабільний та широко підтримуваний API, що дозволяє полегшити інтеграцію з різними сторонніми постачальниками журналу, такими як Serilog [1] [10].

2. Видалення залежності від відображення: на відміну від попередньої версії, MVVMCross 8 безпосередньо не залежить від сторонніх постачальників через відображення. Натомість він використовує інтерфейси `ilogger` та` iloggerFactory` для управління журналами, які можна вводити в такі класи, як ViewModels, Services та REPOSITIORIES [1].

3. Вимоги щодо впровадження: Користувачі тепер повинні явно реалізувати власні похідні `MvxSetup` та перекрити два методи, пов'язані з журналом:` CreateLogProvider` та `CreateLogFactory`. Це зміна розриву з попередніх версій, де були надані реалізація за замовчуванням [4] [10].

4. Налаштування з сторонніми постачальниками: Користувачі можуть налаштувати журнал, встановлюючи сторонніх постачальників, таких як Serilog. Це передбачає впровадження методів `CreateLogProvider` та` CreateLogFactory` у файлі `setup.cs` для налаштування Serilog або інших провайдерів [1] [4].

5. Скопаційне журнал: Нова система журналу дозволяє проводити журнал, який автоматично асоціює журнали з конкретними контекстами (наприклад, ViewModel). Це полегшує фільтрування журналів на основі їх джерела [1].

В цілому ці зміни мають на меті забезпечити більш гнучку та стандартизовану систему лісозаготівель у MVVMCross 8, що узгоджується з більш широкими практиками екосистеми .NET.

Цитати:
[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/devell/changelog.md
[7] https://stackoverflow.com/questions/68075159/mvvm-cross-logging-setup-class
[8] https://github.com/mvvmcross/mvvmcross/issues/1649
[9] https://github.com/mvvmcross/mvvmcross/relase
[10] https://www.mvvmcross.com/mvvmcross-8.0.0-release/