stock-bot/tools/test-loki-logging.ts

34 lines
1,000 B
TypeScript

#!/usr/bin/env bun
/**
* Test script to verify the Loki logging integration
*/
import { Logger, LogLevel } from '@stock-bot/utils';
// Create a logger for testing
const logger = new Logger('test-service', LogLevel.DEBUG);
// Log test messages
logger.info('Starting test log messages...');
logger.debug('This is a DEBUG level message');
logger.info('This is an INFO level message');
logger.warn('This is a WARNING level message');
logger.error('This is an ERROR level message');
// Add some structured data
logger.info('Processing trade', { symbol: 'AAPL', price: 190.50, quantity: 100 });
logger.info('Processing trade', { symbol: 'MSFT', price: 410.75, quantity: 50 });
// Simulate an error
try {
throw new Error('This is a simulated error');
} catch (error) {
logger.error('An error occurred', error);
}
logger.info('Test log messages complete. Check Grafana at http://localhost:3000 to view logs.');
// Wait to ensure all logs are sent
setTimeout(() => {
process.exit(0);
}, 1000);