//--------------------------------------------------------------------------- private void fn_TestLog(ST_LOG_INFO log) { //Local Var. string sName = log.sFileName; string sTemp; //string sFileName = string.Format($"[{DateTime.Now:yyMMdd}] TEST.log"); string sFileName = string.Format($"[{DateTime.Now:yyMMdd}] {sName}.log"); string sPath = m_sLogRoot + "TEST\\" + sFileName; string msg = log.sMsg; string sTime = log.sdt; try { //File Open. using (Stream stream = new FileStream(sPath, FileMode.OpenOrCreate, FileAccess.Write)) { StreamWriter sw = new StreamWriter(stream, Encoding.Unicode); sw.BaseStream.Seek(0, SeekOrigin.End); sTemp = string.Format($"[{sTime}] {msg}\r\n"); sw.Write(sTemp); sw.Flush(); sw.Close(); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); ExceptionTrace("<fn_TestLog>", ex); } }
//--------------------------------------------------------------------------- /** * <summary> * Update Log Function * </summary> * @author 정지완(JUNGJIWAN) * @date 2020/01/31 09:48 */ public void fn_UpdateLog() { // switch (m_nLogStep) { case 0: if (m_Que.Count > 0) { m_nLogStep++; return; } return; case 1: // stLog = m_Que.Dequeue(); //Logging fn_WriteLog(stLog); //m_fn_DisplayEvent(Data.strMsg); //List Box Display m_nLogStep = 0; return; default: m_nLogStep = 0; break; } }
//--------------------------------------------------------------------------- public void fn_Trace(string msg) { ST_LOG_INFO temp = new ST_LOG_INFO(""); temp.sMsg = msg; temp.sdt = string.Format($"{DateTime.Now:HH:mm:ss}"); fn_Trace(temp); }
//--------------------------------------------------------------------------- public void fn_WriteTestLog(string msg, string filename) { ST_LOG_INFO temp = new ST_LOG_INFO(""); temp.eType = EN_LOG_TYPE.ltTest; temp.sMsg = msg; temp.sdt = string.Format($"{DateTime.Now:HH:mm:ss}"); temp.sFileName = filename; m_Que.Enqueue(temp); // //fn_DisplayLog(msg); }
//--------------------------------------------------------------------------- public void fn_WriteLog(EN_LOG_TYPE type, string msg, EN_SEQ_ID part = EN_SEQ_ID.None) { ST_LOG_INFO temp = new ST_LOG_INFO(""); temp.eType = type; temp.sMsg = msg; temp.sdt = string.Format($"{DateTime.Now:HH:mm:ss}"); temp.iPart = part; m_Que.Enqueue(temp); // fn_DisplayLog(msg); }
//--------------------------------------------------------------------------- private void fn_Trace(ST_LOG_INFO log) { //Local Var. string sTemp; string sFileName = string.Format($"[{DateTime.Now:yyMMdd}] Trace.log"); string sPath = m_sLogRoot + "TRACE\\" + sFileName; string msg = log.sMsg; string sTime = log.sdt; if (m_sPremsg == msg) { if (++m_nLogCnt > 5) { m_nLogCnt = 5; return; } } else { m_nLogCnt = 0; } try { //File Open. using (Stream stream = new FileStream(sPath, FileMode.OpenOrCreate, FileAccess.Write)) { StreamWriter sw = new StreamWriter(stream, Encoding.Unicode); sw.BaseStream.Seek(0, SeekOrigin.End); sTemp = string.Format($"[{sTime}] {msg}\r\n"); sw.Write(sTemp); sw.Flush(); sw.Close(); m_sPremsg = msg; } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); ExceptionTrace("<fn_Trace>", ex); } }
//--------------------------------------------------------------------------- private void fn_WriteLog(ST_LOG_INFO log) { switch (log.eType) { case EN_LOG_TYPE.ltTrace: fn_Trace(log); break; case EN_LOG_TYPE.ltEvent: fn_Event(log); fn_PartEvent(log); break; case EN_LOG_TYPE.ltJam: fn_JAM(log); fn_Trace(log); break; case EN_LOG_TYPE.ltPMC: fn_PMC(log); break; case EN_LOG_TYPE.ltRS232: break; case EN_LOG_TYPE.ltIO: fn_IOLog(log); break; case EN_LOG_TYPE.ltError: break; case EN_LOG_TYPE.ltVision: fn_Vision(log); break; case EN_LOG_TYPE.ltLot: fn_LOT(log); break; case EN_LOG_TYPE.ltMill: fn_MillLog(log); break; case EN_LOG_TYPE.ltTest: fn_TestLog(log); break; case EN_LOG_TYPE.ltSMC: fn_SMCLog(log); break; case EN_LOG_TYPE.ltREST: fn_RESTLog(log); break; default: break; } }