Files
tilbudgivern/backend/test-logging.js

62 lines
1.6 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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