Skip to content

Resource Cleanup Before Process Termination

Ensuring All Logs Are Written Before Node.js Process Exits

Configure LogFactory ./factory.ts

typescript
import { 
  Level,
  LogFactory, 
  ConsoleAppender
} from 'base-log-factory';
const logFactory = new LogFactory({
  level: Level.INFO,  // Set global log level
  appenders: [
    new ConsoleAppender()
  ]
});

process.on('exit', async () => {
  await logFactory.dispose(); // Wait for all Appender resources to be released
});

// Cleanup on uncaught exceptions
process.on('uncaughtException', async (err) => {
  logger.error('Process exception', err);
  await logFactory.dispose();
  process.exit(1);
});