Files
qcstd-bot/handlers/logger.js
T

28 lines
689 B
JavaScript

const chalk = require('chalk');
function timestamp() {
return chalk.gray(`[${new Date().toLocaleTimeString('fr-FR')}]`);
}
const logger = {
info: (msg) => {
console.log(`${timestamp()} ${chalk.blue('[INFO]')} ${msg}`);
},
success: (msg) => {
console.log(`${timestamp()} ${chalk.green('[SUCCESS]')} ${msg}`);
},
warn: (msg) => {
console.warn(`${timestamp()} ${chalk.yellow('[WARN]')} ${msg}`);
},
error: (msg) => {
console.error(`${timestamp()} ${chalk.red('[ERROR]')} ${msg}`);
},
debug: (msg) => {
if (process.env.DEBUG === 'true') {
console.log(`${timestamp()} ${chalk.magenta('[DEBUG]')} ${msg}`);
}
},
};
module.exports = logger;