private static void ProcessDebugLogEntry(string log, LogStates logstate) { CreateDebugFile(); switch (logstate) { case LogStates.Standard: CreateDebugLogEntry(log, logstate); break; case LogStates.Warning: //Console.Write("| Warning | " + log); CreateDebugLogEntry("| Warning | " + log, logstate); CreateDebugLogEntry("Warning Occured At: " + CreateTimeStamp(), LogStates.Warning); //Console.ReadLine(); break; case LogStates.Error: Console.WriteLine("|** ERROR **| " + log); CreateDebugLogEntry("|'** ERROR **'| " + log, logstate); CreateDebugLogEntry("|'** ERROR **'| Error Occured At: " + CreateTimeStamp(), LogStates.Error); Console.ReadLine(); break; } }
private static void CreateDebugLogEntry(string log, LogStates logstate) { using (StreamWriter sw = File.AppendText(FilePath)) { sw.WriteLine(log); sw.Close(); } }
public MethodLog(LogStates state, string memberName, int sourceLineNumber, IEnumerable<string> linqSql, IEnumerable<string> delegateDecompilerSql) { State = state; LineNumber = sourceLineNumber; LinqSqlCommand = FilterSqlLog(linqSql); DelegateDecompilerSqlCommand = FilterSqlLog(delegateDecompilerSql); SpecificTest = DecodeSpecificTest(memberName); }
public MethodLog(LogStates state, string memberName, int sourceLineNumber, IEnumerable <string> linqSql, IEnumerable <string> delegateDecompilerSql) { State = state; LineNumber = sourceLineNumber; LinqSqlCommand = FilterSqlLog(linqSql); DelegateDecompilerSqlCommand = FilterSqlLog(delegateDecompilerSql); SpecificTest = DecodeSpecificTest(memberName); }
// Called when the GameObject is first created. protected override void Awake() { base.Awake(); // Add debug text logger logger = Canvas.GetComponent <LogStates>(); surfaceObserver = gameObject.GetComponent <SpatialMappingObserver>(); Source = surfaceObserver; }
public static void Log(string log, bool CheckForCommands, LogStates logstate) { //if (CheckForCommands == true) { CommandInterpreter.ProcessText(log); } if (DebugModeIsActive == false) { return; } ProcessDebugLogEntry(log, logstate); }
public static void ExceptionCatch(Exception e, LogStates logstate) { if (logstate == LogStates.Warning) { Log(e.ToString(), false, LogStates.Warning); Log("Warning Occured At: " + CreateTimeStamp(), false, LogStates.Warning); } if (logstate == LogStates.Error) { Log("Error Occured At: " + CreateTimeStamp(), false, LogStates.Error); Log(e.ToString(), false, LogStates.Error); Log("Unrecoverable Loading Error Has Occured", false, LogStates.Error); } }
//------------------------------------------------------------------ private static StringBuilder ListInGroup(LogStates state, Dictionary<LogStates, List<MethodLog>> dict, bool showSql) { var sb = new StringBuilder(); if (!dict.ContainsKey(state)) return sb; sb.AppendFormat("- {0}\n", state.ToString().SplitCamelCase(state != LogStates.Supported)); foreach (var methodLog in dict[state].OrderBy(x => x.LineNumber)) { sb.AppendFormat(" * {0}\n", methodLog.ResultsAsMarkup()); if (showSql) { sb.AppendFormat(" * T-Sql executed is\n\n```SQL\n{0}\n```\n\n", string.Join("\n", methodLog.DelegateDecompilerSqlCommand)); }; } return sb; }
private static void Log(string logText, bool logConsole, LogStates ls, bool logTime) //Log method. Can replace Console.WriteLine() but it is more complex. { if (logConsole) { Console.WriteLine(logText); } try { if (ls == LogStates.ConsoleText && !logTime) { File.AppendAllText(@"Logs\_log.txt", "Console message: " + logText + "\n"); } else if (ls == LogStates.Error && !logTime) { File.AppendAllText(@"Logs\_log.txt", "Error: " + logText + "\n"); } else if (ls == LogStates.Command && !logTime) { File.AppendAllText(@"Logs\_log.txt", "Command: " + logText + "\n"); } else if (ls == LogStates.Program && !logTime) { File.AppendAllText(@"Logs\_log.txt", "Program: " + logText + "\n"); } else if (ls == LogStates.ConsoleText && logTime) { File.AppendAllText(@"Logs\_log.txt", "[" + DateTime.Now.ToString() + "]" + "Console message: " + logText + "\n"); } else if (ls == LogStates.Error && logTime) { File.AppendAllText(@"Logs\_log.txt", "[" + DateTime.Now.ToString() + "]" + "Error: " + logText + "\n"); } else if (ls == LogStates.Command && logTime) { File.AppendAllText(@"Logs\_log.txt", "[" + DateTime.Now.ToString() + "]" + "Command: " + logText + "\n"); } else if (ls == LogStates.Program && logTime) { File.AppendAllText(@"Logs\_log.txt", "[" + DateTime.Now.ToString() + "]" + "Program: " + logText + "\n"); } } catch (Exception) { } }
//------------------------------------------------------------------ private static StringBuilder ListInGroup(LogStates state, Dictionary <LogStates, List <MethodLog> > dict, bool showSql) { var sb = new StringBuilder(); if (!dict.ContainsKey(state)) { return(sb); } sb.AppendFormat("- {0}\n", state.ToString().SplitCamelCase(state != LogStates.Supported)); foreach (var methodLog in dict[state].OrderBy(x => x.LineNumber)) { sb.AppendFormat(" * {0}\n", methodLog.ResultsAsMarkup()); if (showSql) { sb.AppendFormat(" * T-Sql executed is\n\n```SQL\n{0}\n```\n\n", string.Join("\n", methodLog.DelegateDecompilerSqlCommand)); } ; } return(sb); }
void Start() { // Add debug text logger logger = Canvas.GetComponent <LogStates>(); }
public static void Exit(LogStates state) { Log("'File Exited At': " + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), false, state); }