je_nfc_sdk
Version:
A comprehensive React Native SDK for NFC-based device control and communication
52 lines (51 loc) • 1.33 kB
JavaScript
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;