yandex-cloud-functions-router
Version:
Node router for Yandex Cloud Functions
33 lines (32 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.debug = exports.log = void 0;
const log = (level, requestId, message, params) => {
const logger = level === 'INFO' ? console.info : level === 'WARN' ? console.warn : level === 'ERROR' ? console.error : undefined;
if (logger) {
logger(`[ROUTER] ${level} RequestID: ${requestId} ${[
message,
...Object.entries(params).map(([name, value]) => value !== undefined && value !== null && value !== ''
? `${name}: ${typeof value === 'object' ? JSON.stringify(value).replace(/[\r\n]+/g, '') : value}`
: undefined)
]
.filter(Boolean)
.join(' ')
.trim()}`);
}
};
exports.log = log;
const debug = (requestId, message, params) => {
if (process.env.YF_ROUTER_DEBUG) {
console.log(`[ROUTER] DEBUG RequestID: ${requestId} ${[
message,
...Object.entries(params).map(([name, value]) => value !== undefined && value !== null && value !== ''
? `${name}: ${typeof value === 'object' ? JSON.stringify(value).replace(/[\r\n]+/g, '') : value}`
: undefined)
]
.filter(Boolean)
.join(' ')
.trim()}`);
}
};
exports.debug = debug;