UNPKG

@condor-labs/ec-events-gateway

Version:
40 lines (35 loc) 935 B
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;