UNPKG

@mindpath/logger

Version:

Custom logging module to print logs on console, file or sent it to logs visualization application such as grafana

42 lines 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getProvider = exports.getParsedProviders = exports.stringifyMessage = void 0; function stringifyMessage(message) { try { return JSON.stringify(message); } catch (error) { return message; } } exports.stringifyMessage = stringifyMessage; function getParsedProviders() { const logProviders = process.env.LOGS_PROVIDERS; let providers = [ { name: 'console' } ]; if (logProviders) { try { const safeLogProviders = logProviders .replace(/\\/g, '') .replace(/'/g, '"') .replace(/\s/g, ''); providers = JSON.parse(safeLogProviders); } catch (error) { console.log('logProviders', logProviders); console.log('Error while parsing log providers value. Refer readme.', error); } } return providers; } exports.getParsedProviders = getParsedProviders; function getProvider(name) { const providers = getParsedProviders(); const found = providers.find(provider => provider.name === name); return found; } exports.getProvider = getProvider; //# sourceMappingURL=utils.js.map