2015-08-19 30 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