the-logs
Version:
Stop using console.log and use this simple logs API for your daily proccess.
21 lines (20 loc) • 871 B
JavaScript
;
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;
};