62 lines
1.6 KiB
JavaScript
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);
|
|
});
|