/** * Test script til at verificere logging systemet */ const logger = require('./src/utils/logger'); async function testLogging() { console.log('🧪 Testing logging system...\n'); // Test 1: Info log console.log('1️⃣ Testing INFO log...'); logger.logInfo('TestScript', 'Dette er en test info besked', { category: 'TEST', metadata: { testNumber: 1, timestamp: new Date().toISOString() } }); // Vent lidt for at sikre database write await new Promise(resolve => setTimeout(resolve, 500)); // Test 2: Warning log console.log('2️⃣ Testing WARNING log...'); logger.logWarning('TestScript', 'Dette er en test warning', { category: 'TEST', metadata: { testNumber: 2 } }); await new Promise(resolve => setTimeout(resolve, 500)); // Test 3: Error log console.log('3️⃣ Testing ERROR log...'); const testError = new Error('Dette er en test fejl'); testError.code = 'TEST_ERROR'; logger.logError('TestScript', testError, { category: 'TEST', errorCode: 'TEST_001', userMessage: 'Test fejlbesked til brugeren', metadata: { testNumber: 3 } }); await new Promise(resolve => setTimeout(resolve, 1000)); console.log('\n✅ Test completed! Check database with:'); console.log(' mysql -u tilbuduser -p"${DB_PASSWORD}" tilbudgivern -e "SELECT * FROM system_logs WHERE context=\'TestScript\' ORDER BY created_at DESC LIMIT 5;"'); // Close logger gracefully await logger.closeLogger(); process.exit(0); } testLogging().catch(err => { console.error('❌ Test failed:', err); process.exit(1); });