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