Esempio n. 1
0
        //---------------------------------------------------------------------------
        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);
            }
        }
Esempio n. 2
0
        //---------------------------------------------------------------------------

        /**
         * <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;
            }
        }
Esempio n. 3
0
        //---------------------------------------------------------------------------
        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);
        }
Esempio n. 4
0
        //---------------------------------------------------------------------------
        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);
        }
Esempio n. 5
0
        //---------------------------------------------------------------------------
        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);
        }
Esempio n. 6
0
        //---------------------------------------------------------------------------
        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);
            }
        }
Esempio n. 7
0
        //---------------------------------------------------------------------------
        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;
            }
        }