(level, emoji, message, data = null)
| 53 | } |
| 54 | |
| 55 | _log(level, emoji, message, data = null) { |
| 56 | if (level >= this.level) { |
| 57 | const timestamp = new Date().toISOString(); |
| 58 | const logMessage = `[${timestamp}] ${emoji} ${message}`; |
| 59 | console.log(logMessage); |
| 60 | if (data && level >= Logger.levels.DEBUG) { |
| 61 | console.log(' 📊 Data:', JSON.stringify(data, null, 2)); |
| 62 | } |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | debug(message, data) { this._log(Logger.levels.DEBUG, '🔍', message, data); } |
| 67 | info(message, data) { this._log(Logger.levels.INFO, '📢', message, data); } |