26 lines
723 B
JavaScript
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);
|