using UnityEngine;
using System.Collections;
public class ZzzLog : MonoBehaviour
{
uint qsize = 15;
Queue myLogQueue = new Queue();
void Start() {
Debug.Log("Started up logging.");
}
void OnEnable() {
Application.logMessageReceived += HandleLog;
}
void OnDisable() {
Application.logMessageReceived -= HandleLog;
}
void HandleLog(string logString, string stackTrace, LogType type) {
myLogQueue.Enqueue("[" + type + "] : " + logString);
if (type == LogType.Exception)
myLogQueue.Enqueue(stackTrace);
while (myLogQueue.Count > qsize)
myLogQueue.Dequeue();
}
void OnGUI() {
GUILayout.BeginArea(new Rect(Screen.width - 400, 0, 400, Screen.height));
GUILayout.Label("\n" + string.Join("\n", myLogQueue.ToArray()));
GUILayout.EndArea();
}
}