【问题标题】:QuickFix Python, CompositeLogFactory not available?QuickFix Python,CompositeLogFactory 不可用?
【发布时间】:2020-05-13 17:26:03
【问题描述】:

在 Java 或 C# 中,您可以使用 compositelogfactory 来同时使用 screenlogfactory 和 filelogfactory 将日志写入日志文件和屏幕

QuickFix.ILogFactory logFactory = new QuickFix.CompositeLogFactory(settings);
logFactory = new CompositeLogFactory(
 new LogFactory[] { new ScreenLogFactory(settings),
 new FileLogFactory(settings)});

但是在 Python 版本(SWIG C++ 版本)中,我找不到 CompositeLogFactory。这是不可用的,还是可以通过 Python QuickFix 以不同(但相似)的方式实现相同的功能?

【问题讨论】:

    标签: python quickfix fix-protocol quickfixj quickfixn


    【解决方案1】:

    Python 版本只是将 C++ 库封装在 Python 绑定中。

    C++ 版本没有 CompositeLogFactory,所以 Python 包装的版本也没有。

    【讨论】:

    • 谢谢,所以不可能在 quickfix cpp/python 中同时激活两个日志工厂??
    • 我不知道 Python/SWIG 是否允许您编写作为 C++ 类的子类的 Python 类。但是,如果可以,那么编写自己的 Log 接口实现将非常容易,该接口委托给 ScreenLog 和 FileLog 的实例化。
    • 我不知道怎么做,但如果你有样品我很乐意收到
    • 对不起,我不是python程序员。
    • 而且我的 cpp 知识还没有达到我能写这个的水平。可能是使用 swig 的缺点。
    猜你喜欢
    • 2022-10-19
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多