第三方包_debug - dkvirus/npm-resource-read GitHub Wiki
说明
nodejs 记录日志工具包,可以选择打印哪些东东,哪些东东不打印。第三方工具包,使用前先安装:$ npm install debug。
示例
完整文档,不过是英文的,截取示例代码如下:
主要看运行程序的方式,决定打印哪些日志,哪些不打印。
app.js
var debug = require('debug')('http')
, http = require('http')
, name = 'My App';
// fake app
debug('booting %o', name);
http.createServer(function(req, res){
debug(req.method + ' ' + req.url);
res.end('hello\n');
}).listen(3000, function(){
debug('listening');
});
// fake worker of some kind
require('./worker');
worker.js
var a = require('debug')('worker:a')
, b = require('debug')('worker:b');
function work() {
a('doing lots of uninteresting work');
setTimeout(work, Math.random() * 1000);
}
work();
function workb() {
b('doing some work');
setTimeout(workb, Math.random() * 2000);
}
workb();
分别尝试用以下三种语句启动程序看看结果:
- 运行程序一:
$ DEBUG=http node app.js; - 运行程序二:
$ DEBUG=worker:a node app.js; - 运行程序三:
$ DEBUG=worker:* node app.js。