日志统一输出到页面
<pre id="logs"></pre>
configureLogging(document.getElementById("logs"));
function configureLogging(logs) {
function log(level, messages) {
const text = messages
.map(message => {
if (typeof message === 'object') {
return JSON.stringify(message, null, 2);
} else {
return message;
}
})
.join(' ');
logs.innerHTML =`${level.toLowerCase()}:${new Date().toISOString()}] [${level}] ${text}\n\n` + logs.innerHTML
}
console._error = console.error;
console.error = function(...rest) {
log('ERROR', Array.prototype.slice.call(rest));
console._error.apply(this, rest);
};
console._warn = console.warn;
console.warn = function(...rest) {
log('WARN', Array.prototype.slice.call(rest));
console._warn.apply(this, rest);
};
console._log = console.log;
console.log = function(...rest) {
log('INFO', Array.prototype.slice.call(rest));
console._log.apply(this, rest);
};
}