UNPKG

je_nfc_sdk

Version:

A comprehensive React Native SDK for NFC-based device control and communication

52 lines (51 loc) 1.33 kB
const logs = []; const LoggerService = { privateLog(level, message) { const entry = { level, message, timestamp: new Date().toISOString(), }; // Console output (color-coded where possible) switch (level) { case 'log': console.log(`[LOG] ${message}`); break; case 'success': console.log(`%c[SUCCESS] ${message}`, 'color: green'); break; case 'info': console.log(`%c[INFO] ${message}`, 'color: blue'); break; case 'warn': console.warn(`[WARN] ${message}`); break; case 'error': console.error(`[ERROR] ${message}`); break; } logs.push(entry); }, log(message) { this.privateLog('log', message); }, success(message) { this.privateLog('success', message); }, info(message) { this.privateLog('info', message); }, warn(message) { this.privateLog('warn', message); }, error(message) { this.privateLog('error', message); }, getLogs() { return logs; }, clearLogs() { logs.length = 0; }, }; export default LoggerService;