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;
}
}