ErrorLogger.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. namespace Optimizer
  8. {
  9. internal static class ErrorLogger
  10. {
  11. internal static string ErrorLogFile = Required.CoreFolder + "Optimizer.log";
  12. internal static void LogError(string functionName, string errorMessage, string errorStackTrace)
  13. {
  14. try
  15. {
  16. File.AppendAllText(ErrorLogFile, string.Format("[ERROR] [{0}] in function [{1}]", DateTime.Now.ToString(), functionName));
  17. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  18. File.AppendAllText(ErrorLogFile, errorMessage);
  19. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  20. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  21. File.AppendAllText(ErrorLogFile, errorStackTrace);
  22. // seperator
  23. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  24. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  25. File.AppendAllText(ErrorLogFile, Environment.NewLine);
  26. }
  27. catch { }
  28. }
  29. }
  30. }