import dotenv from 'dotenv'; import { Logger, LogLevel } from '../../common/util/logger.class'; dotenv.config(); const LOG_LEVEL: LogLevel = (process.env.LOG_LEVEL as LogLevel) || 'INFO'; Logger.logLevel = LOG_LEVEL; import { Collector } from './collector.class'; import { Webserver } from './webserver.class'; process.on('SIGABRT', exitGracefully); process.on('SIGQUIT', exitGracefully); process.on('SIGTERM', exitGracefully); Logger.info('[INFO] Starting Monitoring Daemon, pid:', process.pid); const collector = new Collector(); new Webserver(Number(process.env.WEB_PORT ?? '80'), collector); function exitGracefully(...args: any[]) { Logger.info(`[EXITING] Graceful exit, received ${JSON.stringify(args)}`); collector.stopLoop(); process.exit(0); }