consoleiq
Version:
Enhanced console logging with remote capabilities
39 lines (30 loc) • 1.14 kB
JavaScript
/**
* Remote logging example for ConsoleIQ
*/
const { createConsoleIQ } = require('../index');
// Initialize ConsoleIQ with remote logging configuration
const consoleIQ = createConsoleIQ({
endpoint: 'https://example.com/api/logs', // Replace with your actual endpoint
apiKey: 'your-api-key-here', // Replace with your actual API key
colorize: true,
batchSize: 5,
batchInterval: 10000, // 10 seconds
offlineCaching: true,
});
console.info('This message only appears in the console');
// These messages will be batched and sent together
console.text('Log message 1');
console.text('Log message 2');
console.text('Log message 3');
console.text('Log message 4');
// This will trigger an immediate send because the batch size is 5
console.text('Log message 5');
// These messages will be sent after 10 seconds due to batchInterval
console.text('Another batch of logs');
console.text({ user: 'test', action: 'click' });
// When you're done, restore the original console
// This will also flush any remaining logs in the queue
setTimeout(() => {
consoleIQ.restore();
console.log('Console is back to normal');
}, 12000);