Example #1
0
 public static void WriteLine(Message p, String prefix = null, int logLevel = 4)
 {
     if(logLevel <= m_vLogLevel)
     {
         lock (m_vSyncObject)
         {
             m_vTextWriter.Write(DateTime.Now.ToString("yyyy/MM/dd/HH/mm/ss"));
             m_vTextWriter.Write(";");
             if (prefix != null)
             {
                 m_vTextWriter.Write(prefix);
                 m_vTextWriter.Write(";");
             }
             m_vTextWriter.Write(p.GetMessageType().ToString());
             m_vTextWriter.Write("(");
             m_vTextWriter.Write(p.GetMessageVersion().ToString());
             m_vTextWriter.Write(")");
             m_vTextWriter.Write(";");
             m_vTextWriter.Write(p.GetLength().ToString());
             m_vTextWriter.Write(";");
             m_vTextWriter.WriteLine(p.ToHexString());
             m_vTextWriter.WriteLine(Regex.Replace(p.ToString(), @"[^\u0020-\u007F]", "."));
             m_vTextWriter.Flush();
         }
     }
 }
Example #2
0
 /// <summary>
 /// This function write the specific text to the actually logging file.
 /// </summary>
 /// <param name="p">The message/packet.</param>
 /// <param name="prefix">The prefix of the log.</param>
 /// <param name="logLevel">The log level.</param>
 public static void WriteLine(Message p, string prefix = null, int logLevel = 4)
 {
     if (logLevel <= m_vLogLevel)
         lock (m_vSyncObject)
         {
             m_vTextWriter.Write(DateTime.Now.ToString("yyyyMMddHHmmss"), ";");
             if (prefix != null)
                 m_vTextWriter.Write(prefix, ";");
             m_vTextWriter.Write(p.GetMessageType().ToString(), "(", p.GetMessageVersion().ToString(), ");", p.GetLength().ToString(), ";", p.ToHexString(), "\n",
                 Regex.Replace(p.ToString(), @"[^\u0020-\u007F]", "."), "\n");
             m_vTextWriter.Flush();
         }
 }