debug
1.1、debug简介
是什么 ?:a tiny JavaScript debugging library.
开发语言:JavaScript
源码仓库:https://github.com/visionmedia/debug
运行环境:Web浏览器Node.js Runtime
1.2、通过包管理器安装debug
包管理器安装命令
npmnpm install debug --save
yarnyarn add debug
1.3、debug API
1.3.1、导入debug模块
const createDebug = require('debug');
1.3.2、createDebug(String:namespace) -> Function:debug

namespace就相当于其他日志框架中的TAG,目的是为了分类,便于过滤。该字符串可以随意。

示例1:

const debug = require('debug')('index');

示例2:

const createDebug = require('debug');
const debug1 = createDebug('index');
const debug2 = createDebug('main');
1.3.3、debug(...args)

示例1:

const debug = require('debug')('index');
debug('linsting on port ' + 3000);

示例2:

const debug = require('debug')('index');
debug('linsting on port %d', 3000);

支持格式化输出。

1.4、打印日志

debug的日志是否显示,以及显示哪些,是通过DEBUG环境变量控制的。

DEBUG环境变量示例:

DEBUG=index,main只展示namespaceindexmain的日志
DEBUG=*展示所有namespace的日志
DEBUG=express*展示以express开头的namespace的日志
DEBUG=*,-express*展示除了以express开头的namespace的日志

UNIX和以Linux为内核的系统中, 有进程级的环境变量的概念,它有如下的特点:

1、进程级的环境变量的生命周期就是某个进程的生命周期。

2、进程级的环境变量只能通过调用命令的时候传递给他,以如下的格式:

variable1=value1[ variable2=value2[...]] <COMMAND> [ARGUMENT]...

我们以DEBUG环境变量来演示:

DEBUG=* node index.js

运行效果如下: