public void prepareLog4J()

in taverna-app-configuration-impl/src/main/java/org/apache/taverna/configuration/app/impl/Log4JConfiguration.java [46:73]


	public void prepareLog4J() {
		if (!log4jConfigured) {
			Properties log4jProperties = getLogProperties();
			if (log4jProperties != null && ! log4jProperties.isEmpty()) {
				LogManager.resetConfiguration();
				PropertyConfigurator.configure(log4jProperties);
			}

			String logFilePath = applicationConfiguration.getLogFile().toAbsolutePath().toString();
			PatternLayout layout = new PatternLayout("%-5p %d{ISO8601} (%c:%L) - %m%n");

			// Add file appender
			RollingFileAppender appender;
			try {
				appender = new RollingFileAppender(layout, logFilePath);
				appender.setMaxFileSize("1MB");
				appender.setEncoding("UTF-8");
				appender.setMaxBackupIndex(4);
				// Let root logger decide level
				appender.setThreshold(Level.ALL);
				LogManager.getRootLogger().addAppender(appender);
			} catch (IOException e) {
				System.err.println("Could not log to " + logFilePath);
			}

			log4jConfigured = true;
		}
	}