moved shutdown handler to own library

This commit is contained in:
Bojan Kucera 2025-06-07 10:32:22 -04:00
parent 8d0da5cf5c
commit 97dcd30223
12 changed files with 712 additions and 201 deletions

View file

@ -1,4 +1,5 @@
import { getLogger, onShutdown, setShutdownTimeout, initiateShutdown } from '@stock-bot/logger';
import { getLogger, shutdownLoggers } from '@stock-bot/logger';
import { onShutdown, setShutdownTimeout, initiateShutdown } from '@stock-bot/shutdown';
const logger = getLogger('shutdown-test');
@ -25,6 +26,16 @@ onShutdown(() => {
logger.info('✅ Shutdown handler 3 completed');
});
onShutdown(async () => {
logger.info('🔧 Shutdown handler 4: Logger cleanup');
try {
await shutdownLoggers();
console.log('✅ Logger shutdown completed');
} catch (error) {
console.error('❌ Logger shutdown failed:', error);
}
});
// Simulate some work
let counter = 0;
const workInterval = setInterval(() => {

View file

@ -1,5 +1,6 @@
import { proxyService, ProxySource } from './services/proxy.service.js';
import { getLogger, onShutdown, setShutdownTimeout } from '@stock-bot/logger';
import { getLogger, shutdownLoggers } from '@stock-bot/logger';
import { onShutdown, setShutdownTimeout } from '@stock-bot/shutdown';
// Initialize logger for the demo
const logger = getLogger('proxy-demo');
@ -138,6 +139,16 @@ onShutdown(async () => {
}
});
onShutdown(async () => {
logger.info('🔧 Shutting down loggers...');
try {
await shutdownLoggers();
console.log('✅ Logger shutdown completed');
} catch (error) {
console.error('❌ Logger shutdown failed:', error);
}
});
onShutdown(async () => {
logger.info('🔧 Performing final cleanup...');
// Any additional cleanup can go here