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(); } } }
/// <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(); } }