@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
JavaScript
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 };