package org.marketcetera.quickfix; import quickfix.FileLogFactory; import quickfix.Log; import quickfix.LogFactory; import quickfix.RuntimeError; import quickfix.SessionID; import quickfix.SessionSettings; public class EventLogFactory implements LogFactory { private final SessionSettings settings; public EventLogFactory(SessionSettings settings) { this.settings = settings; } public Log create() { throw new UnsupportedOperationException(); } public Log create(SessionID sessionID) { try { return new EventLog(settings.getString(sessionID, FileLogFactory.SETTING_FILE_LOG_PATH), sessionID); } catch (Exception e) { throw new RuntimeError(e); } } }