Advertisement
Muk99

DebugWriter

Sep 12th, 2015
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.57 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using UnityEngine;
  4.  
  5. internal static class DebugWriter {
  6.  
  7.     private const string path = "Logs/LOG.{0}.txt";
  8.     private const string dir = "Logs/";
  9.  
  10. #if UNITY_EDITOR
  11.     [UnityEditor.InitializeOnLoadMethod]
  12. #else
  13.     [RuntimeInitializeOnLoadMethod]
  14. #endif
  15.     private static void Init() {
  16.         if(!Directory.Exists(dir))
  17.             Directory.CreateDirectory(dir);
  18.  
  19.         var writer = new StreamWriter(filename);
  20.         writer.AutoFlush = true;
  21.  
  22.         writer.WriteLine("Unity Debugger");
  23.         writer.WriteLine("Unity " + Application.unityVersion);
  24.         writer.WriteLine("Version " + Application.version);
  25.         writer.WriteLine("Created " + DateTime.Now);
  26.         writer.WriteLine(string.Empty);
  27.  
  28.         Application.logMessageReceivedThreaded += (log, info, type) => {
  29.             writer.WriteLine(type);
  30.             writer.WriteLine(string.Format("[{0}]", DateTime.Now));
  31.             writer.WriteLine(log);
  32.             writer.WriteLine(info);
  33.             writer.WriteLine(string.Empty);
  34.         };
  35.     }
  36.  
  37.     private static string filename {
  38.         get {
  39.             var filename = DateTime.Now.Hour.ToString("00") + ".";
  40.             filename += DateTime.Now.Minute.ToString("00") + ".";
  41.             filename += DateTime.Now.Second.ToString("00") + ".";
  42.             filename += DateTime.Now.Day.ToString("00") + ".";
  43.             filename += DateTime.Now.Month.ToString("00") + ".";
  44.             filename += DateTime.Now.Year.ToString("0000");
  45.             return string.Format(path, filename);
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement