Files
UFW-AbuseIPDB-Reporter/scripts/logger.test.js
T

26 lines
723 B
JavaScript

const logger = require('./logger.js');
console.log('=== Testing Logger Rate Limiting ===\n');
// Test 1: Basic logging with timestamps
console.log('Test 1: Basic logging');
logger.info('This is info message', { ping: true });
logger.success('This is success message');
logger.warn('This is warning message');
logger.error('This is error message');
console.log('\n--- Waiting 1 second ---\n');
setTimeout(async () => {
console.log('Test 2: Webhook queue (simulated)');
// Simulate rapid webhook calls
for (let i = 1; i <= 6; i++) {
await logger.webhook(`Test webhook ${i}`, 0, false);
}
console.log(`\nWebhook queue size: ${logger.getWebhookQueueSize()}`);
setTimeout(() => process.exit(0), 40000);
}, 1000);