前言
在工作中咱们常常会打印 log 去查看数据与要害逻辑。但这些 log 在我的项目 log 过多时寻找起来就会变得异样麻烦并且不标准的 log 打印让代码看起来不是那么的整洁与优雅,所以我想分享一个对于黑白打印 log 的封装办法。
console 办法
在 JS 中咱们可能最常应用的打印 log 办法就是 console.log 了。但其实 console 为咱们提供了超多类型的打印办法。具体能够查看 MDN 的上对于 console 的介绍 (传送门)。我这里次要应用的是 console.log(), console.trace(),console.error() 与 console.warn()。具体还请参考 MDN 的介绍。这里不再过多介绍啦。
另外还须要一点的就是须要 console 属性的展位符。这里贴出了一个列表。具体请参考传送门。
代码
铺垫做完之后咱们这里间接贴出代码。
/**
* 黑白打印 console
* @param {any} hint 提醒内容
* @param {any} content 打印内容
* @param {any} type 打印类型(log,trace,warn,error)*/
function colorLog(hint, content, type = "info") {
const color = {
info: "#52c41a",
warn: "#faad14",
error: "#f5222d",
trace: "#66ccff",
};
const hintContent = `%c${hint}`;
const hintStyle = `
vertical-align: middle;
display: flex;
height: 100%;
line-height: 1.5;
background: ${color[type]};
color: white;
border-radius: 3px 0 0 3px;
font-size: 14px;
padding: 0 5px;
box-sizing: border-box;
background-clip: border-box;
`;
console[type](`${hintContent}`, `${hintStyle}`, content);
}
// 调用
colorLog("test", "111", "info");
colorLog("test", "111", "error");
colorLog("test", "111", "warn");
colorLog("test", "111", "trace");
阐明:
- 这里应用 log 时它的调用指向都是指向这个封装办法的,并不能定位到调用这个办法的中央,所以我这边采纳 trace 办法来追踪调用轨迹。
- 这里倡议在打印数据与一些无关调用定位时采纳前 log,如果须要打印一些要害逻辑并须要追踪调用栈的时候还是须要采纳 trace,而 error 与 warn 也能够追踪调用轨迹。
打印后果展现
结语
以上就是黑白打印办法的封装。心愿能够帮忙到大家对本人的 log 进行一些规范化解决,让代码看起来更简洁。