UNPKG

the-logs

Version:

Stop using console.log and use this simple logs API for your daily proccess.

21 lines (20 loc) 871 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageAsString = void 0; const MessageAsString = (messageParams, props) => { const profile = getProfile(props); const { message, interUseCase, useCase, logLevel } = Object.assign(Object.assign({}, props), messageParams); const logInfos = []; profile && logInfos.push(`[${profile}]`); useCase && logInfos.push(`[${[useCase]}]`); interUseCase && logInfos.push(`[${[interUseCase]}]`); const logInfosString = logInfos.filter(Boolean).join(''); return [logInfosString, `[${logLevel}] ${message}`].join(' - '); }; exports.MessageAsString = MessageAsString; const getProfile = (props) => { const { serviceName, serviceVersion } = props; if (!serviceName) return; return serviceVersion ? `${serviceName}@${serviceVersion}` : serviceName; };