private static void configureLoggerWrapperByConfigurator (LoggerWrapper loggerWrapper, Node configNode) {
		boolean goOn = true;

		Node classNameNode = configNode.getAttributes ().getNamedItem ("class-name");
		String className = "(unknown)";
		if (goOn) {
			if (classNameNode != null) {
				className = classNameNode.getTextContent ().trim ();
			} else {
				Exception ex = new Exception ("No meaningful class name node for LoggerWrapper " + loggerWrapper.getName ());
				LogHelperDebug.printError (ex.getMessage (), ex, true);
				goOn = false;
			}
		}

		NodeList configSubnodes = configNode.getChildNodes ();
		Node configuration = null;
		if (goOn) {
			for (int subnodeIndex = 0; subnodeIndex < configSubnodes.getLength (); subnodeIndex++) {
				Node subnode = configSubnodes.item (subnodeIndex);
				String subnodeName = subnode.getNodeName ().trim ().toLowerCase ();

				if (subnodeName.equals ("configuration")) {
					configuration = subnode;
					break;
				}
			}
			if (configuration == null) {
				LogHelperDebug.printError ("No configuration node for configurator " + className, false);
				goOn = false;
			}
		}

		LoggerWrapperConfigurator configurator = null;
		if (goOn) {
			configurator = LoggerWrapperConfigurator.getInstance (className, loggerWrapper, configuration);
			if (configurator == null) {
				LogHelperDebug.printError ("No configurator instance returned for " + className, false);
				goOn = false;
			}
		}

		if (goOn) {
			boolean configuratorResult = configurator.configure ();
			LogHelperDebug.printMessage ("Has LoggerWrapper configurator " + className + " exited successfully? - " + configuratorResult, false);
		}
	}