whole_func_string: 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;
  	}
func_code_string: 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;
  	}
func_documentation_string: 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