@underpostnet/underpost
Version:
27 lines (25 loc) • 722 B
JavaScript
const loggerFactory = (meta) => {
meta = meta.url.split('/').pop();
const types = ['error', 'warn', 'info', 'debug'];
const logger = {
log: function (type, args) {
if (location.hostname !== 'localhost' && console.log() !== null) {
console.log = () => null;
console.error = () => null;
console.info = () => null;
console.warn = () => null;
}
return location.hostname === 'localhost'
? console[type](`[${meta}] ${new Date().toISOString()} ${type}:`, ...args)
: null;
},
};
types.map(
(type) =>
(logger[type] = function (...args) {
return this.log(type, args);
}),
);
return logger;
};
export { loggerFactory };