bycf / lib /logger.js
lordofc's picture
Upload 3 files
1f72a3b verified
raw
history blame contribute delete
919 Bytes
class Logger {
constructor(context) {
this.context = context;
}
getTimestamp() {
return new Date().toISOString().replace("T", " ").substring(0, 19);
}
info(message, ...args) {
console.log(`[INFO] [${this.getTimestamp()}] [${this.context}] | ${message}`, ...args);
}
warn(message, ...args) {
console.log(`[WARN] [${this.getTimestamp()}] [${this.context}] | ${message}`, ...args);
}
error(message, ...args) {
console.log(`[ERROR] [${this.getTimestamp()}] [${this.context}] | ${message}`, ...args);
}
success(message, ...args) {
console.log(`[SUCCESS] [${this.getTimestamp()}] [${this.context}] | ${message}`, ...args);
}
debug(message, ...args) {
if (process.env.NODE_ENV === "development") {
console.log(`[DEBUG] [${this.getTimestamp()}] [${this.context}] | ${message}`, ...args);
}
}
}
module.exports = { Logger };