| var util = require('util'); | |
| module.exports = (util && util.debuglog) || debuglog; | |
| var debugs = {}; | |
| var debugEnviron = process.env.NODE_DEBUG || ''; | |
| function debuglog(set) { | |
| set = set.toUpperCase(); | |
| if (!debugs[set]) { | |
| if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { | |
| var pid = process.pid; | |
| debugs[set] = function() { | |
| var msg = util.format.apply(exports, arguments); | |
| console.error('%s %d: %s', set, pid, msg); | |
| }; | |
| } else { | |
| debugs[set] = function() {}; | |
| } | |
| } | |
| return debugs[set]; | |
| }; |