forgeplus-react/src/common/LogUtil.js

62 lines
1.6 KiB
JavaScript
Raw Normal View History

2020-03-16 14:12:11 +08:00
import moment from 'moment'
const log = require('loglevel');
log.enableAll();
// 获取后可以改变日志级别
window.getLog = () => {
return log;
}
window._logWithTimeStamp = true;
const timeStamp = () => {
if (window._logWithTimeStamp) {
return `[${moment().format('hh:mm:ss')}] `
}
return ''
}
/*
带trace的默认折叠起来的控制台输出
第一个参数最好传入string类型的标识接着可以跟任意类型任意个数的参数各个参数都会打印到控制台
2020-04-28 17:23:34 +08:00
*/
2020-03-16 14:12:11 +08:00
export function trace_collapse(content) {
if (console.groupCollapsed) {
2020-04-28 17:23:34 +08:00
// console.groupCollapsed(typeof content == 'string' ? content : 'trace_collapse');
// log.trace(arguments);
// console.groupEnd();
2020-03-16 14:12:11 +08:00
} else {
2020-04-28 17:23:34 +08:00
// trace(content)
2020-03-16 14:12:11 +08:00
}
}
export function trace(content) {
log.trace(content);
}
export function debug(content) {
log.debug(content);
}
export function info(content) {
log.info(content);
}
export function warn(content) {
log.warn(content);
}
export function error(content) {
log.error(content);
}
export function trace_c(content) {
log.trace(`${timeStamp()}%c${content}`, 'color:magenta;');
}
export function debug_c(content) {
log.debug(`${timeStamp()}%c${content}`, 'color:cyan;');
}
export function info_c(content) {
log.info(`${timeStamp()}%c${content}`, 'color:blue;');
}
export function warn_c(content) {
log.warn(`${timeStamp()}%c${content}`, 'color:crimson;');
}
export function error_c(content) {
log.error(`${timeStamp()}%c${content}`, 'color:red;');
}