Allows for runtime setting of log levels.  Can be called at anytime to adjust log levels.

The passing in map specifies the logging level of the object to have logging enabled.
@example
{
"MyObject" : "debug",
"SomeOtherObject" : "info",
"YAObject" : "none"
}

You can also pass in a object name (key) of "all" to apply a certain level to all your objects.
@example
{
"all" : "debug",
"SomeOtherObject" : "info"
}
This will set every object to "debug" except SomeOtherObject, which will be set to "info".

@function
@param {Map} definedLogLevels The logging levels for any object
function(definedLogLevels) {
		logLevels = this._merge(definedLogLevels);

		// go through all the loggers
		for (var key in winston.loggers.loggers)  {
			var logger = winston.loggers.loggers[key];

			if (logLevels['all']) { 
				if (logLevels['all'] != 'none') { // turning on everything
					if (logger.transports.console) {
						logger.transports.console.level = logLevels['all'];
					}
					else {
						logger.add(winston.transports.Console, {
							level		: logLevels['all'],
							json 		: false,
					    	timestamp 	: true,
					    	label		: key,
					    	align		: true
						}, false);
					}
				}
				else { // all = none so remove everything
					logger.remove(winston.transports.Console)
				}
			}
			else {
				// individual log levels were set
				var level = logLevels[key];
				if (logger.transports.console) { // if there isn't even a console, nothing to do
					if (level != 'none') {
						logger.transports.console.level = level;
					}
					else { // level = none, so turn it off
						logger.remove(winston.transports.Console)
					}
				}
			}
		}
		return this;
	}