5

PythonバインディングでQuickFixを使用しています。
QuickFixのプリントアウトを制御するにはどうすればよいですか?
私の知る限り、このための構成パラメーターはなく、QuickFixは多くのログをstdoutにダンプします...

これがログの例です(個人情報をxxxxxに置き換えました)

<20110603-16:56:28.172, FIX.4.3:xxxxx->xxxxx, incoming>
  (8=FIX.4.3☺9=310☺35=W☺34=5☺49=xxxxx☺52=20110603-16:57:01.872☺56=xxxxx☺57=xxxxx☺55=xxxxx☺262=cb8f5a29-25bb-4f7b-9ec7-a9a8975715eb☺460=4☺541=20110607☺268=2☺269=0☺270=2.76323☺15=xxxxx☺271=2000000☺276=A☺282=xxxxx☺299=1914b8d_BID☺290=0☺269=1☺270=2.76323☺15=xxxxx☺271=2000000☺276=A☺282=xxxxx☺299=xxxxx☺290=0☺10=xxxxx☺)
4

4 に答える 4

7

QFアプリケーションをインスタンス化するときは、通常、「ファクトリ」を提供します。

settings = fix.SessionSettings( fix_settings_file )
storeFactory = fix.FileStoreFactory( settings )
logFactory = fix.ScreenLogFactory( settings )
initiator = fix.SocketInitiator( self, storeFactory, settings, logFactory )
initiator.start()

None(または同等にパラメーターを省略して)の代わりにパスした場合logFactory、QFは画面にメッセージをログに記録しません。

settings = fix.SessionSettings( fix_settings_file )
storeFactory = fix.FileStoreFactory( settings )    
initiator = fix.SocketInitiator( self, storeFactory, settings, logFactory = None) # or: fix.SocketInitiator( self, storeFactory, settings)
于 2013-01-02T12:40:59.710 に答える
6

これらを構成ファイルに入れると役立つはずです。Nは不要であることを意味します。

ScreenLogEvents = N ScreenLogShowIncoming = N ScreenLogShowOutgoing = N ScreenLogShowHeartBeats = N

于 2012-07-10T05:55:39.450 に答える
1

これらの構成パラメーターこれら、つまりFileStorePath を使用していますか?通常、すべてのメッセージを構成ファイルに記載されているファイルとフォルダーに記録します。そして、1つのクエリ、これらのログメッセージはあなたのものではありませんか?

ライブラリには、stdoutにログオンするcoutステートメントは多くありませんが、ログファイルにログオンします。

そして、あなたが懸念しているcoutステートメントはLog.hファイルにあります。コメントアウトするか、ファイルにリダイレクトすることができます。

于 2011-06-01T15:44:59.927 に答える
0

単純に/dev/ nullにリダイレクトできるかもしれません。デバッグに大いに役立つので、コードから削除したくありません。

于 2011-08-30T19:44:53.270 に答える