/* eslint-disable no-console */ const { MasterLogger } = require('../'); const ChildProcess = require('node:child_process'); const spawn = (child) => { return new Promise((resolve) => { child.on('spawn', resolve); }); }; const main = async () => { const logger = new MasterLogger({ debug: true, customTypes: [ 'access' ], customStreams: [ 'access' ], customTypeMapping: { access: 'access', warn: 'error' }, customColors: { access: 'green' }, fileRotationFreq: 0.0001 }); const child = ChildProcess.fork('./test/otherProcess.js'); logger.attach(child); await spawn(child); const { types, colours, streamTypes, streamTypeMapping } = logger; // , writeStreams console.log(types, colours, streamTypes, streamTypeMapping); // , writeStreams for (let i = 0; i < 10; i++) { await new Promise((resolve) => setTimeout(resolve, 1000)); logger.info(`Iteration ${i}`); } }; main();