在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版本只是将C ++库包装在Python绑定中。
C ++版本没有CompositeLogFactory,因此Python封装的版本也没有。
谢谢,因此不可能在quickfix cpp / python中同时启用两个logfactories?
我不知道Python / SWIG是否允许您编写作为C ++类的子类的Python类。但是,如果可以的话,编写自己的Log接口实现(将其委托给ScreenLog和FileLog的实例化)将非常容易。
我不知道该怎么做,但是如果您有样品,我将很高兴收到
抱歉,我不是python程序员。
而且我的cpp知识还不具备我可以编写的水平。可能是使用Swig的缺点。