Logger.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.IO;
  3. namespace LauncherUpdater.Function
  4. {
  5. public class Logger
  6. {
  7. public static void WriteLog(string strLog)
  8. {
  9. string path = Configuration.Default.LauncherDir + nameof(Logger);
  10. Path.Combine(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName, "Top-Level Folder");
  11. Directory.CreateDirectory(path);
  12. string str = path + "/Log-" + DateTime.Today.ToString("MM-dd-yyyy") + ".txt";
  13. FileInfo fileInfo = new FileInfo(str);
  14. DirectoryInfo directoryInfo = new DirectoryInfo(fileInfo.DirectoryName);
  15. if (!directoryInfo.Exists)
  16. directoryInfo.Create();
  17. StreamWriter streamWriter = new StreamWriter(fileInfo.Exists
  18. ? (Stream) new FileStream(str, FileMode.Append)
  19. : (Stream) fileInfo.Create());
  20. streamWriter.WriteLine("\r\nLog Entry : ");
  21. DateTime now = DateTime.Now;
  22. string longTimeString = now.ToLongTimeString();
  23. now = DateTime.Now;
  24. string longDateString = now.ToLongDateString();
  25. streamWriter.WriteLine("{0} {1}", (object) longTimeString, (object) longDateString);
  26. streamWriter.WriteLine(" :");
  27. streamWriter.WriteLine(" :{0}", (object) strLog);
  28. streamWriter.WriteLine("-------------------------------");
  29. streamWriter.Close();
  30. }
  31. }
  32. }