<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Arial" size="2"><span style="font-size:10pt;">
<div>Hello,</div>
<div> </div>
<div>This is a bit of an abstract question for the community.  I've created an application that uses QuickFIX/n for FX pricing.  This works fine on my pc, servers, and in development.  I gave this to a client, and none of the QuickFIX code is hit.  I have quite
a bit of logging and none of it is triggered.  All of this is written in C# VS2010 and QuickFIX/n v2.0.50727.  I know this isn't a simple code issue, but I'm really at a loss, so any help would be great!  Thanks.</div>
<div> </div>
<div>Here is an example of the constructor for my FixEngine class</div>
<div> </div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">    <font color="blue">class</font> <font color="#2B91AF">FixEngine</font> : QuickFix.<font color="#2B91AF">MessageCracker</font>, QuickFix.<font color="#2B91AF">Application</font></span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">    {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        <font color="blue">public</font> FixEngine()</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            myEngine = <font color="blue">this</font>;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">this</font>.QuoteList = <font color="blue">new</font> <font color="#2B91AF">List</font><QuickFix.FIX42.<font color="#2B91AF">Quote</font>>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">this</font>.Trades = <font color="blue">new</font> <font color="#2B91AF">List</font><<font color="#2B91AF">Trade</font>>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">Logger</font>.MsgLog(<font color="#A31515">"FIX Engine instantiated"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        <font color="blue">public</font> <font color="blue">static</font> <font color="#2B91AF">FixEngine</font> GetInstance()</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">if</font> (myEngine == <font color="blue">null</font>)</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">                myEngine = <font color="blue">new</font> <font color="#2B91AF">FixEngine</font>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">return</font> myEngine;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        <font face="Arial" size="2"><span style="font-size:10pt;">}</span></font></span></font></div>
<div> </div>
<div>Here is the connect method:</div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        <font color="blue">public</font> <font color="blue">void</font> Connect()</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">try</font></span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">string</font> beginString = <font color="#A31515">"FIX.4.2"</font>;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">MemoryStoreFactory</font> storeFactory = <font color="blue">new</font> <font color="#2B91AF">MemoryStoreFactory</font>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">MessageStoreFactory</font> msgFactory;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">LogFactory</font> logfactory;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">SessionSettings</font> settings = <font color="blue">new</font> <font color="#2B91AF">SessionSettings</font>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            QuickFix.<font color="#2B91AF">Dictionary</font> entry = <font color="blue">new</font> QuickFix.<font color="#2B91AF">Dictionary</font>();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"ConnectionType"</font>, <font color="#A31515">"initiator"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"ReconnectInterval"</font>, <font color="#A31515">"20"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"SocketConnectHost"</font>, <font color="blue">this</font>.fixHost);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"FileLogPath"</font>, <font color="blue">this</font>.workingDirectory + <font color="#A31515">"logs"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"FileStorePath"</font>, <font color="blue">this</font>.workingDirectory + <font color="#A31515">"logs"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"StartTime"</font>, <font color="#A31515">"23:59:59"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"EndTime"</font>, <font color="#A31515">"23:59:59"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"HeartBtInt"</font>, <font color="#A31515">"30"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"SocketNodelay"</font>, <font color="#A31515">"Y"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"SocketTrafficClass"</font>, <font color="#A31515">"IPTOS_LOWDELAY"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"ResetSeqNumFlag"</font>, <font color="#A31515">"Y"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="green">//entry.SetString("UseDataDictionary", "N");</font></span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"DataDictionary"</font>, <font color="blue">this</font>.workingDirectory + <font color="#A31515">"FixResourceFiles\\FIX42.xml"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"ResetOnLogout"</font>, <font color="#A31515">"Y"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"ResetOnDisconnect"</font>, <font color="#A31515">"Y"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"CheckLatency"</font>, <font color="#A31515">"N"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            entry.SetString(<font color="#A31515">"SocketConnectPort"</font>, <font color="blue">this</font>.fixPort);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">this</font>.sessionId = <font color="blue">new</font> QuickFix.<font color="#2B91AF">SessionID</font>(beginString, <font color="blue">this</font>.senderCompId,
<font color="blue">this</font>.targetCompId, <font color="#2B91AF">DateTime</font>.Now.ToString(<font color="#A31515">"yyyyMMddhhmmssfff"</font>));</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            settings.Set(<font color="blue">this</font>.sessionId, entry);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">if</font> (<font color="blue">this</font>.storeAllQuickFixMsgs)</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">                logfactory = <font color="blue">new</font> <font color="#2B91AF">FileLogFactory</font>(settings);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">else</font></span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">                logfactory = <font color="blue">new</font> <font color="#2B91AF">ScreenLogFactory</font>(settings);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            msgFactory = <font color="blue">new</font> <font color="#2B91AF">FileStoreFactory</font>(settings);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">Logger</font>.MsgLog(<font color="#A31515">"Creating QuickFIX Socket Initiator..."</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            QuickFix.Transport.<font color="#2B91AF">SocketInitiator</font> init = <font color="blue">new</font> QuickFix.Transport.<font color="#2B91AF">SocketInitiator</font>(<font color="blue">this</font>,
msgFactory, settings);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="green">//this.socketInitiator = new QuickFix.Transport.SocketInitiator(this, msgFactory, settings, logfactory);</font></span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">this</font>.socketInitiator = init;</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">Logger</font>.MsgLog(<font color="#A31515">"Starting Socket Initiator..."</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">this</font>.socketInitiator.Start();</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="#2B91AF">Logger</font>.MsgLog(<font color="#A31515">"Started"</font>);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            <font color="blue">catch</font> (<font color="#2B91AF">Exception</font> ex)</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            {</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">                <font color="#2B91AF">Logger</font>.MsgLog(<font color="#A31515">"Error on FIX Connection: "</font> + ex);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">            }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;">        }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:9.5pt;"> </span></font></div>
<div>In my client's environment, no errors are thrown, but the log messages aren't thrown either.  Does anyone know why this would happen?  This works fine for me when installed on two machines.  </div>
<div> </div>
<div>Log Files:</div>
<div> </div>
<div>Me:</div>
<div>Msg at 2/27/2013 2:24:30 PM - FXCMultiSnap v1.0.0.0 started.</div>
<div>Msg at 2/27/2013 2:24:31 PM - FIX Engine instatiated</div>
<div>Msg at 2/27/2013 2:24:31 PM - Creating QuickFIX Socket Initiator...</div>
<div>Msg at 2/27/2013 2:24:31 PM - Starting Socket Initiator...</div>
<div>Msg at 2/27/2013 2:24:31 PM - Started</div>
<div>Msg at 2/27/2013 2:24:31 PM - Creating Sonic connection</div>
<div>Msg at 2/27/2013 2:24:32 PM - QuickFIXtoAdmin: QuickFix.FIX42.Logon8=FIX.4.2|9=91|35=A|34=1|49=i1mutbt1fixrfq|52=20130227-19:24:32.214|56=CNX|554=test1234|98=0|108=30|141=Y|10=254|</div>
<div>Msg at 2/27/2013 2:24:32 PM - QuickFIXfromAdmin: QuickFix.FIX42.Logon8=FIX.4.2|9=78|35=A|34=1|49=CNX|52=20130227-19:24:32.269|56=i1mutbt1fixrfq|98=0|108=30|141=Y|10=167|</div>
<div>Msg at 2/27/2013 2:24:32 PM - QuickFIXFix Logon - SessionID:FIX.4.2:i1mutbt1fixrfq->CNX:20130227022431620</div>
<div> </div>
<div>Client:</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 3:47:46 PM - FXCMultiSnap v1.0.0.0 started.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 3:47:46 PM - Creating Sonic connection</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 3:47:51 PM - Receiving Sonic messages.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 3:47:51 PM - Enter QUIT to Exit</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 3:48:26 PM - Closed by user</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:06:19 PM - FXCMultiSnap v1.0.0.0 started.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:06:20 PM - Creating Sonic connection</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:06:25 PM - Receiving Sonic messages.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:06:25 PM - Enter QUIT to Exit</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:19:10 PM - FXCMultiSnap v1.0.0.0 started.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:19:10 PM - Creating Sonic connection</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:19:14 PM - Receiving Sonic messages.</div>
<div style="margin-top:5pt;margin-bottom:5pt;padding-left:18pt;">Msg at 1/16/2013 4:19:14 PM - Enter QUIT to Exit</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
</span></font>
</body>
</html>