乐趣区

关于前端:分享一个彩色打印log封装

前言

在工作中咱们常常会打印 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");

阐明:

  1. 这里应用 log 时它的调用指向都是指向这个封装办法的,并不能定位到调用这个办法的中央,所以我这边采纳 trace 办法来追踪调用轨迹。
  2. 这里倡议在打印数据与一些无关调用定位时采纳前 log,如果须要打印一些要害逻辑并须要追踪调用栈的时候还是须要采纳 trace,而 error 与 warn 也能够追踪调用轨迹。

打印后果展现

结语

以上就是黑白打印办法的封装。心愿能够帮忙到大家对本人的 log 进行一些规范化解决,让代码看起来更简洁。

退出移动版