UNPKG

@underpostnet/underpost

Version:

Underpost Platform — end-to-end CI/CD and application-delivery toolchain CLI. Covers bare metal, Kubernetes, K3s, kubeadm, LXD, container/image orchestration, secrets, databases, cron jobs, monitoring, SSH, runners, PWA + Workbox delivery, and release orc

23 lines (20 loc) 651 B
import { getCurrentTrace } from './CommonJs.js'; const loggerFactory = (meta, options = { trace: false }) => { meta = meta.url.split('/').pop(); const types = ['error', 'warn', 'info', 'debug']; const logger = { log: function (type, args) { if (!window.renderPayload.dev) return; if (options.trace === true) args.push(getCurrentTrace().split('Logger.js')[1]); return console[type](`[${meta}] ${new Date().toISOString()} ${type}:`, ...args); }, }; types.map( (type) => (logger[type] = function (...args) { return this.log(type, args); }), ); return logger; }; export { loggerFactory };