2015-08-19 3 views
0

В настоящее время я запускаю инициатор FIX и успешно подключаюсь к акцептору. Проблема в том, что журнал не записывается. Приложение .cfg для приложения написано ниже.Журнал не записывается для quickfix C++ Сессия

[DEFAULT] 
ConnectionType=initiator 
ReconnectInterval=2 
ResetOnLogon=Y 
FileStorePath=store 
FileLogPath=logging 
StartTime=00:00:00 
EndTime=00:00:00 
UseDataDictionary=Y 



# standard config elements 

[SESSION] 
# inherit ConnectionType, ReconnectInterval and SenderCompID from default 
BeginString=FIX.4.4 
SenderCompID=INIT 
TargetCompID=ACCEPT 
SocketConnectHost=xxx 
SocketConnectPort=xxx 
HeartBtInt=30 
DataDictionary=FIX44MD.xml 

[SESSION] 
BeginString=FIX.4.4 
SenderCompID=INIT 
TargetCompID=ACCEPT1 
SocketConnectHost=xxx 
SocketConnectPort=xxx 
HeartBtInt=30 
DataDictionary=FIX44OMS.xml 

Отрывок из кода, который инициирует соединение написано ниже:

std::string file = argv[ 1 ]; 
    FIX::SessionSettings settings(file); 
    Application application; 
    FIX::FileStoreFactory storeFactory(settings); 
    FIX::ScreenLogFactory logFactory(settings); 
    FIX::SocketInitiator initiator(application, storeFactory, settings, logFactory); 

    initiator.start(); 
    application.run(); 
    initiator.stop(); 

Я уверен, что проблема не связана с написанием разрешений, так как я бегом приложения в качестве администратор.

ответ

0

Это потому, что вы используете ScreenLogFactory, который, как следует из его названия, записывает только на экран (например, ваш терминал).

Измените его на FileLogFactory, и вы должны быть в бизнесе.

+0

Это сработало. Большое спасибо! – bsam

 Смежные вопросы

  • Нет связанных вопросов^_^