Files
tilbudgivern/backend/test-logging.js
T

62 lines
1.6 KiB
JavaScript

/**
* 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);
});