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)); }
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); }
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); }