第三方包_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