//--------------------------------------------------------------------------- public void fn_CrntStateTrace(EN_SEQ_ID part, string title) { //Local Var. string sTemp = string.Empty; string sMsg = string.Empty; string sFileName = string.Format($"[{DateTime.Now:yyMMdd}]CRNT_STATE.log"); string sPath = m_sLogRoot + "CRNT_STATE\\" + sFileName; 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); sMsg += string.Format($">>> {DateTime.Now:yyyy-MM-dd HH:mm:dd:ss} <<< \r\n"); sMsg += title + "\r\n"; sMsg += "----------------------------------------------------------- \r\n"; if (part == EN_SEQ_ID.SPINDLE || part == EN_SEQ_ID.ALL) { SEQ_SPIND.fn_SaveLog(ref sTemp); sMsg += sTemp; } if (part == EN_SEQ_ID.POLISH || part == EN_SEQ_ID.ALL) { SEQ_POLIS.fn_SaveLog(ref sTemp); sMsg += sTemp; } if (part == EN_SEQ_ID.CLEAN || part == EN_SEQ_ID.ALL) { SEQ_CLEAN.fn_SaveLog(ref sTemp); sMsg += sTemp; } if (part == EN_SEQ_ID.STORAGE || part == EN_SEQ_ID.ALL) { SEQ_STORG.fn_SaveLog(ref sTemp); sMsg += sTemp; } if (part == EN_SEQ_ID.TRANSFER || part == EN_SEQ_ID.ALL) { SEQ_TRANS.fn_SaveLog(ref sTemp); sMsg += sTemp; } sMsg += "----------------------------------------------------------- \r\n\r\n"; sw.Write(sMsg); sw.Flush(); sw.Close(); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); ExceptionTrace("<fn_CrntStateTrace>", ex); } }
//--------------------------------------------------------------------------- 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); }
//--------------------------------------------------------------------------- /** * <summary> * LOG Write Function * </summary> * <param name="msg"> Log Message </param> * <param name="type"> Log Type </param> * @author 정지완(JUNGJIWAN) * @date 2020/02/06 08:46 */ static public void fn_WriteLog(string msg, EN_LOG_TYPE type = EN_LOG_TYPE.ltTrace, EN_SEQ_ID part = EN_SEQ_ID.None) { LOG.fn_WriteLog(type, msg, part); }