28 lines
689 B
JavaScript
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;
|