diff --git a/src/meilisearch_hook/index.ts b/src/meilisearch_hook/index.ts index 6784ddb..0bcb0b3 100644 --- a/src/meilisearch_hook/index.ts +++ b/src/meilisearch_hook/index.ts @@ -1,8 +1,11 @@ import { defineHook } from '@directus/extensions-sdk'; +import { createLogger } from '../logger'; + +const logger = createLogger('meilisearch_hook'); export default defineHook(async ({ init, filter, action }, { services, getSchema }) => { init('app.after', async () => { - console.log('Directus App Started - MeiliSearch Hook Initialized'); + logger.info('Directus App Started - MeiliSearch Hook Initialized'); const { CollectionsService } = services; const schema = await getSchema(); const collectionsSvc = new CollectionsService({ @@ -12,7 +15,7 @@ export default defineHook(async ({ init, filter, action }, { services, getSchema // 检查meili_search_config集合是否存在 const meili_search_config_exists = await collectionsSvc.readOne('meili_search_config').then(() => true).catch(() => false); if (!meili_search_config_exists) { - console.warn('collection meili_search_config does not exist, creating...'); + logger.warn('collection meili_search_config does not exist, creating...'); await collectionsSvc.createOne({ collection: 'meili_search_config', meta: { @@ -29,18 +32,18 @@ export default defineHook(async ({ init, filter, action }, { services, getSchema { field: 'api_key', type: 'string', meta: { note: 'MeiliSearch API Key', interface: 'input' } }, ], }).then(() => { - console.log('meili_search_config collection created successfully.'); + logger.info('meili_search_config collection created successfully.'); }).catch((e) => { - console.error('Error creating meili_search_config collection:', e); + logger.error('Error creating meili_search_config collection:', e); }); } else { - console.log('meili_index_config collection already exists.'); + logger.info('meili_index_config collection already exists.'); } // 检查meili_index_configs集合是否存在 const meili_index_configs_exists = await collectionsSvc.readOne('meili_index_configs').then(() => true).catch(() => false); if (!meili_index_configs_exists) { - console.warn('collection meili_index_configs does not exist, creating...'); + logger.warn('collection meili_index_configs does not exist, creating...'); await collectionsSvc.createOne({ collection: 'meili_index_configs', meta: { @@ -60,20 +63,20 @@ export default defineHook(async ({ init, filter, action }, { services, getSchema { field: 'settings', type: 'json', meta: { note: 'MeiliSearch 索引设置', interface: 'code-editor' } }, ], }).then(() => { - console.log('meili_index_configs collection created successfully.'); + logger.info('meili_index_configs collection created successfully.'); }).catch((e) => { - console.error('Error creating meili_index_configs collection:', e); + logger.error('Error creating meili_index_configs collection:', e); }); } else { - console.log('meili_index_configs collection already exists.'); + logger.info('meili_index_configs collection already exists.'); } }); filter('items.create', () => { - console.log('Creating Item!'); + logger.info('Creating Item!'); }); action('items.create', () => { - console.log('Item created!'); + logger.info('Item created!'); }); });