public void AddInfo(string name, string info) { mutex.WaitOne(); try { ButtonInfo buttonInfo = new ButtonInfo(); string time = DateTime.Now.ToLongTimeString();//时间 buttonInfo.NameButton = name; buttonInfo.Annotation = info; buttonInfo.Time = time; g_ButtonInfo_L.Add(buttonInfo); if (g_ButtonInfo_L.Count > 100) { g_ButtonInfo_L.RemoveRange(0, g_ButtonInfo_L.Count - 100); } //记录日志 WriteLog(buttonInfo); } catch (Exception ex) { Log.L_I.WriteError("FunLogButton", ex); } mutex.ReleaseMutex(); }
public void WriteLog(ButtonInfo buttonInfo) { try { string strPath = Log.CreateAllTimeFile(PathButton); //文件 string strFileLog = strPath + "Button.xml"; XmlDocument xDoc = DealXml.D_I.LoadXmlStream(strFileLog, PathTemplate); XmlElement xeRoot = DealXml.D_I.ReadNode(xDoc, "Button"); XmlElement xeButton = xDoc.CreateElement("Button"); DealXml.D_I.WriteAttribute(xeButton, "NameButton", buttonInfo.NameButton); DealXml.D_I.WriteAttribute(xeButton, "Annotation", buttonInfo.Annotation); DealXml.D_I.WriteAttribute(xeButton, "Time", buttonInfo.Time); DealXml.D_I.WriteAttribute(xeButton, "Authority", Authority.Authority_e.ToString()); DealXml.D_I.WriteAttribute(xeButton, "Model", ComConfigPar.C_I.NameModel);//记录型号名称 xeRoot.AppendChild(xeButton); xDoc.Save(strFileLog); } catch (Exception ex) { Log.L_I.WriteError("FunLogButton", ex); } }