共计 1221 个字符,预计需要花费 4 分钟才能阅读完成。
前言
在工作中咱们常常会打印 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 进行一些规范化解决,让代码看起来更简洁。
正文完