Hotfix/dev setting screen (#1540)

* fix: DevSettingScreen::ScreenSeletor in android

* revert: remove severity from extended loggers
This commit is contained in:
Seshanth.S
2025-12-31 23:01:16 +05:30
committed by GitHub
parent 42a74e2887
commit ef131b10f7
3 changed files with 103 additions and 134 deletions

View File

@@ -56,33 +56,11 @@ const DocumentLogger = Logger.extend('DOCUMENT');
//Native Modules
const NfcLogger = Logger.extend('NFC');
// Collect all extended loggers for severity updates
const extendedLoggers = [
AppLogger,
NotificationLogger,
AuthLogger,
PassportLogger,
ProofLogger,
SettingsLogger,
BackupLogger,
MockDataLogger,
DocumentLogger,
NfcLogger,
];
// Subscribe to settings store changes to update logger severity dynamically
// Extended loggers are independent instances, so we need to update each one
// Note: Dynamically created loggers (e.g., in nativeLoggerBridge for unknown categories)
// will inherit the severity at creation time but won't receive runtime updates
let previousSeverity = initialSeverity;
useSettingStore.subscribe(state => {
if (state.loggingSeverity !== previousSeverity) {
Logger.setSeverity(state.loggingSeverity);
// Update all extended loggers since they don't inherit runtime changes
// Extended loggers have setSeverity at runtime, even if not in type definition
extendedLoggers.forEach(extLogger => {
(extLogger as typeof Logger).setSeverity(state.loggingSeverity);
});
previousSeverity = state.loggingSeverity;
}
});