debuglog.js 554 B

12345678910111213141516171819202122
  1. var util = require('util');
  2. module.exports = (util && util.debuglog) || debuglog;
  3. var debugs = {};
  4. var debugEnviron = process.env.NODE_DEBUG || '';
  5. function debuglog(set) {
  6. set = set.toUpperCase();
  7. if (!debugs[set]) {
  8. if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
  9. var pid = process.pid;
  10. debugs[set] = function() {
  11. var msg = util.format.apply(exports, arguments);
  12. console.error('%s %d: %s', set, pid, msg);
  13. };
  14. } else {
  15. debugs[set] = function() {};
  16. }
  17. }
  18. return debugs[set];
  19. };