private string GetStrLine(ENUM_Level eLevel, int nLogID, string strMessage) { string t = ""; if (eLevel == ENUM_Level.Debug) { t = "Debug"; } if (eLevel == ENUM_Level.Error) { t = "Error"; } if (eLevel == ENUM_Level.UserInfo) { t = "Info"; } if (eLevel == ENUM_Level.Info) { t = "Info"; } if (nLogID > 999990) { nLogID = 0; } string strTimeStamp = DateTime.Now.ToString("yyyy-MM-dd|HH:mm:ss:ffff"); return(nLogID.ToString("000000") + "|" + strTimeStamp + "|" + t + "|" + strMessage); }
private bool NeedLogFile(ENUM_Level eLevel) { if (((int)eLevel) <= ((int)ENUM_Level.Info)) { return(true); } return(false); }
// 添加一行Log public void AddInfo(ENUM_Level eLevel, string strMessage) { if (strMessage == null) { strMessage = ""; } string strCurLogName = DateTime.Now.ToString("yyyy-MM-dd"); m_strFileName = strCurLogName + ".log"; m_nLogID++; if (m_nLogID >= 99999) { m_nLogID = 0; } string strTotalMsg = GetStrLine(eLevel, m_nLogID, strMessage); lock (m_Lock) { // 写入日志 if (NeedLogFile(eLevel)) { if (m_bIsLogEnable) { m_Trace.TraceEvent(GetFormTypeAnalyzer(eLevel), m_nLogID, strMessage); using (StreamWriter w = File.AppendText(m_strFileName)) { w.WriteLine(strTotalMsg); } } } // 写入控制台 Console.WriteLine(strTotalMsg); // 写入用户界面 if (m_Form != null) { (m_Form as Form_Main).AddInfoToForm(strTotalMsg); } } }
private TraceEventType GetFormTypeAnalyzer(ENUM_Level eLevel) { TraceEventType e = TraceEventType.Information; if (eLevel == ENUM_Level.Debug) { e = TraceEventType.Verbose; } if (eLevel == ENUM_Level.Error) { e = TraceEventType.Error; } if (eLevel == ENUM_Level.UserInfo) { e = TraceEventType.Information; } if (eLevel == ENUM_Level.Info) { e = TraceEventType.Information; } return(e); }
public void SetLevel(ENUM_Level eLevel) { m_eLevel = eLevel; }