@condor-labs/ec-events-gateway
Version:
Client to send events to events gateway API
40 lines (35 loc) • 935 B
JavaScript
const winston = require('winston');
const fs = require('fs');
const generateLog = async (filename, service, level, message, path) => {
try {
await loggerModule.findOrCreateFolder(path);
const logger = winston.createLogger({
level,
format: winston.format.json(),
defaultMeta: { service },
transports: process.env.running_test
? []
: [
new winston.transports.File({
filename: `${filename}.log`,
dirname: path
})
]
});
logger.log({ message, level });
} catch (error) {
console.error(error.message);
}
};
const findOrCreateFolder = async path => {
try {
const exist = await fs.existsSync(path);
if (!exist) {
await fs.mkdirSync(path);
}
} catch (error) {
console.error(error.message);
}
};
const loggerModule = { generateLog, findOrCreateFolder };
module.exports = loggerModule;