30 lines
719 B
JavaScript
30 lines
719 B
JavaScript
|
|
import chalk from 'chalk';
|
|||
|
|
|
|||
|
|
class Logger {
|
|||
|
|
constructor(moduleName) {
|
|||
|
|
this.moduleName = moduleName;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
log(message) {
|
|||
|
|
console.log(`${chalk.blue('📝')} ${chalk.blue(`[${this.moduleName}]`)} ${message}`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
error(message) {
|
|||
|
|
console.error(`${chalk.red('❌')} ${chalk.red(`[${this.moduleName}]`)} ${message}`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
warn(message) {
|
|||
|
|
console.warn(`${chalk.yellow('⚠️')} ${chalk.yellow(`[${this.moduleName}]`)} ${message}`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
info(message) {
|
|||
|
|
console.info(`${chalk.green('ℹ️')} ${chalk.green(`[${this.moduleName}]`)} ${message}`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
debug(message) {
|
|||
|
|
console.debug(`${chalk.gray('🔧')} ${chalk.gray(`[${this.moduleName}]`)} ${message}`);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export default Logger;
|