feat(log): 将meilisearch_hook的日志输出由console改为consola

This commit is contained in:
2025-10-22 04:57:48 +00:00
parent 60635abfb1
commit 8b0c584dfc

View File

@ -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!');
});
});