| 12345678910111213141516171819202122232425 |
- 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);
- }
|