'use strict';
// https://github.com/joyent/node/blob/fbfe562d71ae8d8f8bbf627808c755e513e4e905/lib/util.js#L96-L114
var util = require('util');
var debugEnv = process.env.NODE_DEBUG || '';
var cache = {};

module.exports = function (set) {
	set = set.toUpperCase();

	if (!cache[set]) {
		if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnv)) {
			var pid = process.pid;

			cache[set] = function () {
				console.error('%s %d: %s', set, pid, util.format.apply(util, arguments));
			};
		} else {
			cache[set] = function () {};
		}
	}

	return cache[set];
};