logger/test/test.js
2023-03-23 18:50:49 +02:00

34 lines
996 B
JavaScript

/* 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();