Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using UnityEngine;
- internal static class DebugWriter {
- private const string path = "Logs/LOG.{0}.txt";
- private const string dir = "Logs/";
- #if UNITY_EDITOR
- [UnityEditor.InitializeOnLoadMethod]
- #else
- [RuntimeInitializeOnLoadMethod]
- #endif
- private static void Init() {
- if(!Directory.Exists(dir))
- Directory.CreateDirectory(dir);
- var writer = new StreamWriter(filename);
- writer.AutoFlush = true;
- writer.WriteLine("Unity Debugger");
- writer.WriteLine("Unity " + Application.unityVersion);
- writer.WriteLine("Version " + Application.version);
- writer.WriteLine("Created " + DateTime.Now);
- writer.WriteLine(string.Empty);
- Application.logMessageReceivedThreaded += (log, info, type) => {
- writer.WriteLine(type);
- writer.WriteLine(string.Format("[{0}]", DateTime.Now));
- writer.WriteLine(log);
- writer.WriteLine(info);
- writer.WriteLine(string.Empty);
- };
- }
- private static string filename {
- get {
- var filename = DateTime.Now.Hour.ToString("00") + ".";
- filename += DateTime.Now.Minute.ToString("00") + ".";
- filename += DateTime.Now.Second.ToString("00") + ".";
- filename += DateTime.Now.Day.ToString("00") + ".";
- filename += DateTime.Now.Month.ToString("00") + ".";
- filename += DateTime.Now.Year.ToString("0000");
- return string.Format(path, filename);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement