From 0f11a92f08be86c1b1b16bbea42a1588ad5b2771 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 28 Dec 2021 18:52:50 +0100 Subject: feat: Add consola logging --- packages/main/src/controllers/config.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'packages/main/src/controllers/config.ts') diff --git a/packages/main/src/controllers/config.ts b/packages/main/src/controllers/config.ts index c7b027d..b6aba35 100644 --- a/packages/main/src/controllers/config.ts +++ b/packages/main/src/controllers/config.ts @@ -18,6 +18,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import consola from 'consola'; import { debounce } from 'lodash'; import ms from 'ms'; import { applySnapshot, getSnapshot, onSnapshot } from 'mobx-state-tree'; @@ -28,11 +29,15 @@ import { Disposer } from '../utils'; const DEFAULT_CONFIG_DEBOUNCE_TIME = ms('1s'); +const logger = consola.withTag('sophie:controller:config'); + export async function initConfig( config: Config, persistenceService: ConfigPersistenceService, debounceTime: number = DEFAULT_CONFIG_DEBOUNCE_TIME, ): Promise { + logger.debug('Initializing controller'); + let lastSnapshotOnDisk: ConfigSnapshotOut | null = null; let writingConfig: boolean = false; @@ -42,9 +47,9 @@ export async function initConfig( try { applySnapshot(config, result.data); lastSnapshotOnDisk = getSnapshot(config); - console.log('Loaded config'); + logger.debug('Loaded config'); } catch (err) { - console.error('Failed to read config', result.data, err); + logger.error('Failed to read config', result.data, err); } } return result.found; @@ -56,18 +61,19 @@ export async function initConfig( try { await persistenceService.writeConfig(snapshot); lastSnapshotOnDisk = snapshot; - console.log('Wrote config'); + logger.debug('Wrote config'); } finally { writingConfig = false; } } if (!await readConfig()) { - console.log('Creating new config file'); + logger.info('Config file was not found'); try { await writeConfig(); + logger.success('Created config file'); } catch (err) { - console.error('Failed to initialize config'); + logger.error('Failed to initialize config'); } } @@ -75,7 +81,7 @@ export async function initConfig( // We can compare snapshots by reference, since it is only recreated on store changes. if (lastSnapshotOnDisk !== snapshot) { writeConfig().catch((err) => { - console.log('Failed to write config on config change', err); + logger.error('Failed to write config on config change', err); }) } }, debounceTime)); @@ -87,6 +93,7 @@ export async function initConfig( }, debounceTime); return () => { + logger.debug('Disposing controller'); disposeWatcher(); disposeOnSnapshot(); }; -- cgit v1.2.3-54-g00ecf