private LoggerContext configureLogging(final String workerName, final String logDirectory) throws EngineException {
final ILoggerFactory iLoggerFactory = LoggerFactory.getILoggerFactory();
if (iLoggerFactory instanceof Context) {
final Context context = (Context) iLoggerFactory;
final LoggerContext result = (LoggerContext) iLoggerFactory;
final JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(context);
context.putProperty("WORKER_NAME", workerName);
context.putProperty("LOG_DIRECTORY", logDirectory);
try {
configurator.doConfigure(GrinderProcess.class.getResource("/logback-worker.xml"));
} catch (final JoranException e) {
throw new EngineException("Could not initialise logger", e);