19 lines
556 B
TypeScript
19 lines
556 B
TypeScript
import { createConsola } from 'consola';
|
|
|
|
const consola = createConsola({
|
|
reporters: [
|
|
{
|
|
log: (logObj) => {
|
|
console.log(`[${logObj.date.toISOString().split('T')[1]?.replace('Z', '')}] ${logObj.tag ? `[${logObj.tag}]` : ''} ${logObj.type.toUpperCase()} ${logObj.args.join(' ')}`);
|
|
}
|
|
}
|
|
]
|
|
})
|
|
|
|
/**
|
|
* 创建一个带命名空间的 consola 实例
|
|
* @param scope 日志前缀,如 'meili-sync'
|
|
*/
|
|
export function createLogger(scope = 'directus-extension') {
|
|
return consola.withTag(scope);
|
|
} |