private void initializeOutputs() throws IOException, CustomOutputException {
		if (this.configuration.getLogToConsole()) {
			this.logger.addOutput(new ConsoleOutput());
		}
		String[] fileOutputs = this.configuration.getLogToFiles();
		if (fileOutputs != null) {
			for (String fileOutput: fileOutputs) {
				if (!fileOutput.isEmpty()) {
					this.logger.addOutput(new FileOutput(fileOutput));
				}
			}
		}
		List<String[]> customOutputs = this.configuration.getCustomOutputs();
		if (customOutputs != null) {
			CustomFactory outputFactory = new CustomFactory();
			for (String[] customOutput: customOutputs) {
				this.logger.addOutput(outputFactory.createCustomOutput(customOutput[0], java.util.Arrays.copyOfRange(customOutput, 1, customOutput.length)));
			}
		}
	}