Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private bool NeedLogFile(ENUM_Level eLevel)
 {
     if (((int)eLevel) <= ((int)ENUM_Level.Info))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
        // 添加一行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);
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void SetLevel(ENUM_Level eLevel)
 {
     m_eLevel = eLevel;
 }