openreplay/frontend/app/logger/index.js
2023-01-23 18:09:35 +01:00

49 lines
968 B
JavaScript

import { options } from 'App/dev/console';
function log(...args) {
if (!window.env.PRODUCTION || options.verbose) {
if (Object.keys(groupTm).length > 0) {
console.groupEnd();
}
console.log(...args);
}
}
function warn(...args) {
if (!window.env.PRODUCTION || options.verbose) {
console.warn(...args);
}
options.exceptionsLogs.push(args)
}
function error(...args) {
if (!window.env.PRODUCTION || options.verbose) {
console.error(...args);
options.exceptionsLogs.push(args)
}
}
let groupTm = {};
function group(groupName, ...args) {
if (!window.env.PRODUCTION || options.verbose) {
if (!groupTm[groupName]) {
groupTm[groupName] = setTimeout(() => {
console.groupEnd()
delete groupTm[groupName]
}, 500);
console.groupCollapsed(groupName);
}
console.log(...args);
options.exceptionsLogs.push(args)
}
}
export default {
info: log,
log,
warn,
error,
group,
};