是什么 ? | : | a tiny JavaScript debugging library. |
开发语言 | : | JavaScript |
源码仓库 | : | https://github.com/visionmedia/debug |
运行环境 | : | Web浏览器、Node.js Runtime |
包管理器 | 安装命令 |
---|---|
npm | npm install debug --save |
yarn | yarn add debug |
const createDebug = require('debug');
namespace
就相当于其他日志框架中的TAG
,目的是为了分类,便于过滤。该字符串可以随意。
示例1:
const debug = require('debug')('index');
示例2:
const createDebug = require('debug');
const debug1 = createDebug('index');
const debug2 = createDebug('main');
示例1:
const debug = require('debug')('index');
debug('linsting on port ' + 3000);
示例2:
const debug = require('debug')('index');
debug('linsting on port %d', 3000);
支持格式化输出。
debug
的日志是否显示,以及显示哪些,是通过DEBUG
环境变量控制的。
DEBUG
环境变量示例:
DEBUG=index,main | 只展示namespace 为index 和main 的日志 |
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
运行效果如下: