<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML con formato previo Car";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EstiloCorreo18
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.HTMLconformatoprevioCar
{mso-style-name:"HTML con formato previo Car";
mso-style-priority:99;
mso-style-link:"HTML con formato previo";
font-family:"Courier New";
mso-fareast-language:ES-AR;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 85.05pt 70.85pt 85.05pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="ES-AR" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Mike,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><br>
I can see in the Client HandlerThread class that it creates a new file and that is where I see the error log that actually happens when using an unknown session. It does not throw errors into the upper layers and they are written in the created file.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="color:blue"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US" style="color:blue">public</span></b><span lang="EN-US">
<b><span style="color:midnightblue">ClientHandlerThread</span></b>(TcpClient tcpClient,
<b><span style="color:red">long</span></b> clientId, Dictionary settingsDict, SocketSettings socketSettings)<br>
{<br>
<span style="color:red">string</span> fileLogPath = <span style="color:blue">
"log"</span>;<br>
<b><span style="color:blue">if</span></b> (settingsDict.<b><span style="color:midnightblue">Has</span></b>(<span style="color:blue">"DebugFileLogPath"</span>))<br>
{<br>
fileLogPath = settingsDict.<b><span style="color:midnightblue">GetString</span></b>(<span style="color:blue">"DebugFileLogPath"</span>);<br>
}<br>
<b><span style="color:blue">else</span></b> <b><span style="color:blue">if</span></b> (settingsDict.<b><span style="color:midnightblue">Has</span></b>(<span style="color:blue">"FileLogPath"</span>))<br>
{<br>
fileLogPath = settingsDict.<b><span style="color:midnightblue">GetString</span></b>(<span style="color:blue">"FileLogPath"</span>);<br>
}<br>
<b>this</b>.log_ = <b><span style="color:darkcyan">new</span></b> <b>
<span style="color:midnightblue">FileLog</span></b>(fileLogPath, <b><span style="color:darkcyan">new</span></b>
<b><span style="color:midnightblue">SessionID</span></b>(<span style="color:blue">"ClientHandlerThread"</span>, clientId.<b><span style="color:midnightblue">ToString</span></b>(),
<span style="color:blue">"Debug"</span>));<br>
<b>this</b>.Id = clientId;<br>
<b>this</b>.socketReader_ = <b><span style="color:darkcyan">new</span></b>
<b><span style="color:midnightblue">SocketReader</span></b>(tcpClient, socketSettings,
<b>this</b>);<br>
}</span><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><span style="color:black">My implementation is very simple.</span><o:p></o:p></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><span style="color:black">I use a queue to log errors, incoming, outgoing and events</span><o:p></o:p></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">sealed</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">class</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;mso-fareast-language:EN-US">CustomLogFactory</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> : ILogFactory<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> CustomLogFactory(SessionSettings
settings)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> ILog Create(SessionID sessionId)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">try</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">return</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">new</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> CustomFileLog();<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">catch</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> (Exception ex)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> LoggingService.Instance.AgregarLog((MensajeEntity)</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">new</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
MensajesFixOutMD(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">.Concat(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#A31515;mso-fareast-language:EN-US">"OnCreate:
"</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">, ex.Message), TipoMensaje.Error));<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">return</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">null</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">internal</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">sealed</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">class</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;mso-fareast-language:EN-US">CustomFileLog</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> : ILog<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> CustomFileLog()<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">void</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> Dispose()<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">void</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> Clear()<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">void</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> OnIncoming(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
msg) {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> LoggingService.Instance.AgregarLog((MensajeEntity)
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">new</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> MensajesFixOutMD(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">.Concat(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#A31515;mso-fareast-language:EN-US">"OnIncoming:
"</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">,msg), TipoMensaje.Information));
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#385723;mso-style-textfill-fill-color:#385723;mso-style-textfill-fill-alpha:100.0%;mso-fareast-language:EN-US">//method call queue.Add</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">void</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> OnOutgoing(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
msg) {<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> LoggingService.Instance.AgregarLog((MensajeEntity)
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">new</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> MensajesFixOutMD(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">.Concat(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#A31515;mso-fareast-language:EN-US">"OnOutgoing:
"</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">, msg), TipoMensaje.Information));
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#385723;mso-style-textfill-fill-color:#385723;mso-style-textfill-fill-alpha:100.0%;mso-fareast-language:EN-US">//method call queue.Add</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">public</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">void</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> OnEvent(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
s) { </span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#385723;mso-style-textfill-fill-color:#385723;mso-style-textfill-fill-alpha:100.0%;mso-fareast-language:EN-US">//never is call when session is unknow</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> LoggingService.Instance.AgregarLog((MensajeEntity)
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">new</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> MensajesFixOutMD(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language:EN-US">string</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">.Concat(</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#A31515;mso-fareast-language:EN-US">"OnEvent:
"</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">, s), TipoMensaje.Information));
</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:#385723;mso-style-textfill-fill-color:#385723;mso-style-textfill-fill-alpha:100.0%;mso-fareast-language:EN-US">//method call queue.Add</span><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span lang="EN-US" style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">
</span><span style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><span style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US"> }<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><span lang="EN-US" style="color:black"><br>
</span><span style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">Using the DebugFileLogPath configuration I can see the errors in the files in the form ClientHandlerThread-XX-Debug.event.current.log but I cannot log them in the
DB<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><span style="font-size:9.5pt;font-family:Consolas;color:black;mso-fareast-language:EN-US">Regards<o:p></o:p></span></p>
<p class="MsoNormal" style="line-height:27.0pt;background:#F8F9FA"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="ES">De:</span></b><span lang="ES"> Quickfixn <quickfixn-bounces@lists.quickfixn.com>
<b>En nombre de </b>Mike Gatny<br>
<b>Enviado el:</b> Tuesday, March 3, 2020 03:11 PM<br>
<b>Para:</b> Mailing list for QuickFIX/n <quickfixn@lists.quickfixn.com><br>
<b>Asunto:</b> SPAMRe: {{Quickfixn}} SPAMRe: Acceptor is not log sessionotfound and exception socket<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Errors are typically logged with <span style="font-family:"Courier New"">OnEvent()</span>.<o:p></o:p></p>
</div>
<p class="MsoNormal">Can you post your Log and LogFactory implementation here?<o:p></o:p></p>
<div>
<p class="MsoNormal"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">--</span><o:p></o:p></p>
</div>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Mike Gatny</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Arial",sans-serif">Connamara Systems</span><o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Tue, Mar 3, 2020 at 10:55 AM Sergio Diego Demaestri <<a href="mailto:sdemaestri@mae.com.ar">sdemaestri@mae.com.ar</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Mike,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thanks for your time.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I have made a custom class to log in DB as you indicated,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">It works perfectly except in cases of unknown session and any problem with the socket.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I appreciate that these events are not being reported to the ILogFactory.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Any idea what the problem may be?<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Sergio<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span lang="ES">De:</span></b><span lang="ES"> Quickfixn <<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>>
<b>En nombre de </b>Mike Gatny<br>
<b>Enviado el:</b> Tuesday, March 3, 2020 12:36 PM<br>
<b>Para:</b> Mailing list for QuickFIX/n <<a href="mailto:quickfixn@lists.quickfixn.com" target="_blank">quickfixn@lists.quickfixn.com</a>><br>
<b>Asunto:</b> SPAMRe: {{Quickfixn}} Acceptor is not log sessionotfound and exception socket</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Sergio,<o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The ScreenLog and ScreenLogFactory are a good example of what you need to implement:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://github.com/connamara/quickfixn/blob/master/QuickFIXn/ScreenLog.cs" target="_blank">https://github.com/connamara/quickfixn/blob/master/QuickFIXn/ScreenLog.cs</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="https://github.com/connamara/quickfixn/blob/master/QuickFIXn/ScreenLogFactory.cs" target="_blank">https://github.com/connamara/quickfixn/blob/master/QuickFIXn/ScreenLogFactory.cs</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br clear="all">
<o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial",sans-serif">--</span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial",sans-serif">Mike Gatny</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Arial",sans-serif">Connamara Systems</span><o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Tue, Mar 3, 2020 at 10:04 AM Sergio Diego Demaestri <<a href="mailto:sdemaestri@mae.com.ar" target="_blank">sdemaestri@mae.com.ar</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi ,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US"><br>
</span><span lang="EN-US" style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA">I am working with quickfix.net.netcore 1.8.1 I built a CustomLogFactory class but when I can't find a session (sessonnotfound)
</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA">I don't see it registered in my log.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="color:black;background:#F8F9FA"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA">When an error happens with SSL, I don't see anything in the log either.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="color:black;background:#F8F9FA"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA">What interface do I need to overwrite?</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:21.0pt;font-family:"Arial",sans-serif;color:#222222;background:#F8F9FA">Regards,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:8.0pt;font-family:"Arial",sans-serif;color:navy"> </span></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:8.0pt;font-family:"Arial",sans-serif">Sergio</span></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span lang="EN-US" style="font-size:8.0pt;font-family:"Times New Roman",serif;color:navy"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Aviso de Confidencialidad: La información contenida en este E-mail es confidencial y sólo puede ser utilizada por el destinatario a quien está dirigido. Conforme artículo 318 del
Código Civil y Comercial de la Nación, la correspondencia confidencial no puede ser utilizada sin consentimiento del remitente, y los terceros no pueden valerse de la correspondencia sin asentimiento del destinatario, y del remitente si es confidencial. Si
no es el destinatario autorizado de este E-mail, no puede utilizar esta información sin consentimiento del remitente y cualquier retención, difusión, distribución o copia de este mensaje es prohibida y sancionada por la ley. Toda vez que la información remitida
por este medio puede ser objeto de modificación o alteración, el emisor no se responsabiliza por errores u omisiones contenidos en este mensaje o sus anexos, ni garantiza la seguridad, exactitud de lo transmitido por este medio. Si por error ha recibido este
E-mail, favor reenvíelo al remitente y borre el mensaje recibido inmediatamente <o:p>
</o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
<span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1D1C1D;background:white">This email, along with any attachments, is confidential. If you believe you received this message in error, please contact the sender immediately and delete all copies
of the message. Thank you from Connamara Systems, LLC.</span><o:p></o:p></p>
</div>
<p class="MsoNormal">Aviso de Confidencialidad: La información contenida en este E-mail es confidencial y sólo puede ser utilizada por el destinatario a quien está dirigido. Conforme artículo 318 del Código Civil y Comercial de la Nación, la correspondencia
confidencial no puede ser utilizada sin consentimiento del remitente, y los terceros no pueden valerse de la correspondencia sin asentimiento del destinatario, y del remitente si es confidencial. Si no es el destinatario autorizado de este E-mail, no puede
utilizar esta información sin consentimiento del remitente y cualquier retención, difusión, distribución o copia de este mensaje es prohibida y sancionada por la ley. Toda vez que la información remitida por este medio puede ser objeto de modificación o alteración,
el emisor no se responsabiliza por errores u omisiones contenidos en este mensaje o sus anexos, ni garantiza la seguridad, exactitud de lo transmitido por este medio. Si por error ha recibido este E-mail, favor reenvíelo al remitente y borre el mensaje recibido
inmediatamente <o:p></o:p></p>
</div>
<p class="MsoNormal">_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><br>
<span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:#1D1C1D;background:white">This email, along with any attachments, is confidential. If you believe you received this message in error, please contact the sender immediately and delete all copies
of the message. Thank you from Connamara Systems, LLC.</span><o:p></o:p></p>
</div>
Aviso de Confidencialidad: La información contenida en este E-mail es confidencial y sólo puede ser utilizada por el destinatario a quien está dirigido. Conforme artículo 318 del Código Civil y Comercial de la Nación, la correspondencia confidencial no puede
ser utilizada sin consentimiento del remitente, y los terceros no pueden valerse de la correspondencia sin asentimiento del destinatario, y del remitente si es confidencial. Si no es el destinatario autorizado de este E-mail, no puede utilizar esta información
sin consentimiento del remitente y cualquier retención, difusión, distribución o copia de este mensaje es prohibida y sancionada por la ley. Toda vez que la información remitida por este medio puede ser objeto de modificación o alteración, el emisor no se
responsabiliza por errores u omisiones contenidos en este mensaje o sus anexos, ni garantiza la seguridad, exactitud de lo transmitido por este medio. Si por error ha recibido este E-mail, favor reenvíelo al remitente y borre el mensaje recibido inmediatamente
</body>
</html>