2015-11-23 44 views
0

我想通過調度一個cron-like工作來停止啓動器,複製日誌文件(它看起來像'FIX.4.2-XXX-YYY.messages.current.log'),以解決QuickFix日誌無限增長的問題。 )到不同的位置,然後再次啓動發起者。如何在QuickFix中動態地銷燬和創建會話?

這工作正常,除了QuickFix不會自動創建一個新的messages.current.log文件來保存。如果我手動創建文件,QF不會保存到它。 QF只有在關閉並重新啓動後才能正常運行,換句話說,當Session被銷燬並重新創建時。

而不是關閉我的整個應用程序並重新啓動它(我不知道我可以很容易地自動執行)是否有某種方式從運行的QF實例中銷燬和創建Session對象?

我正在使用Python綁定,但應該能夠找出QF/J指令或來自其他語言的指令。

回答

0

您可以獲取quickfix的源代碼並從FileLog派生。然後在此改變:

無效onIncoming(常量的std :: string &值)

更改此檢查根據您的標準大小/日期/別的東西和滾動。