示例#1
0
 public int WriteLog(string strLog, ELogType logType = ELogType.Debug, ELogWType writeType = ELogWType.Normal, bool ShowOutputWindow = false, int skipFrames = 2)
 {
     return(LogManager.WriteLog(strLog, logType, writeType, ShowOutputWindow, skipFrames));
 }
示例#2
0
 public void WriteExLog(string strLog, ELogType logType = ELogType.Debug, ELogWType writeType = ELogWType.Error, bool ShowOutputWindow = true, int skipFrames = 3)
 {
     LogManager.WriteLog(strLog, logType, writeType, ShowOutputWindow, skipFrames);
 }
示例#3
0
        public int WriteLog(string strLog, ELogType logType, ELogWType writeType, bool bShowDebugLine = true, int skipFrames = 2)
        {
            // 0. initialize
            DateTime   now           = DateTime.Now;
            StackFrame sf            = new StackFrame(skipFrames, true);
            string     strMethodName = sf.GetMethod().ToString();
            string     sfFileName    = sf.GetFileName();
            int        sfErrLine     = sf.GetFileLineNumber();

            if (sfFileName != null)
            {
                int iFound = sfFileName.LastIndexOf("\\");
                if (iFound == -1)
                {
                    iFound = sfFileName.LastIndexOf("/");
                }

                if (iFound >= 0)
                {
                    sfFileName = sfFileName.Substring(iFound);
                }

                sfFileName = sfFileName.Replace("\\", "");
                sfFileName = sfFileName.Replace("/", "");
            }

            // 0.5 show debug window
            strLog = strLog.Replace("\r\n", " ");
            strLog = strLog.Replace("'", "");

            if (bShowDebugLine)
            {
                string log = $"{now.ToString("yyyy-MM-dd HH:mm:ss.fff")}, {logType.ToString()}, {writeType.ToString()}, {strLog}, ({sfFileName}, {sfErrLine.ToString()} line)";
                Debug.WriteLine(log);
            }

            // 1. write log
            if (logType == ELogType.Debug) // Debug
            {
                if (writeType == ELogWType.Normal && IsWriteLog_Normal == false)
                {
                    return(SUCCESS);
                }
                if (writeType == ELogWType.Warning && IsWriteLog_Warning == false)
                {
                    return(SUCCESS);
                }
                if (writeType == ELogWType.Error && IsWriteLog_Error == false)
                {
                    return(SUCCESS);
                }

                string create_query = $"CREATE TABLE IF NOT EXISTS {DBInfo.TableDebugLog} (Time datetime, Name string, Type string, Comment string, File string, Line string)";
                string query        = $"INSERT INTO {DBInfo.TableDebugLog} VALUES ('{DBManager.DateTimeSQLite(now)}', '{DebugTableName}', '{writeType.ToString()}', '{strLog}', '{sfFileName}', '{sfErrLine.ToString()}')";

                DBManager.ExecuteNonQuerys(DBInfo.DBConn_DLog, create_query, query);
            }
            else if (logType == ELogType.Tact) // Tact
            {
            }
            else if (logType == ELogType.SECGEM) // SecGem
            {
            }
            else // Other Event
            {
                string create_query = $"CREATE TABLE IF NOT EXISTS {DBInfo.TableEventLog} (Time datetime, Name string, Type string, Comment string, File string, Line string)";
                string query        = $"INSERT INTO {DBInfo.TableEventLog} VALUES ('{DBManager.DateTimeSQLite(now)}', '{logType.ToString()}', '{writeType.ToString()}', '{strLog}', '{sfFileName}', '{sfErrLine.ToString()}')";

                DBManager.ExecuteNonQuerys(DBInfo.DBConn_ELog, create_query, query);
            }

            return(SUCCESS);
        }