using UnityEngine; namespace BitStrap { public class BrowserConsoleLogHook : MonoBehaviour { public bool showConsoleLog = true; private void Awake() { Register(); } private void OnEnable() { Register(); } private void Register() { if (Application.isEditor) { Application.logMessageReceived += Hook; } } private void Hook(string logMessage, string stackTrace, LogType type) { if (showConsoleLog) { string empty = string.Empty; empty = ((!string.IsNullOrEmpty(stackTrace)) ? string.Format("[UNITY] {0}\nStackTrace:\n{1}", logMessage, stackTrace) : string.Format("[UNITY] {0}", logMessage)); switch (type) { case LogType.Log: Application.ExternalCall("console.log", empty); break; case LogType.Warning: Application.ExternalCall("console.warn", empty); break; default: Application.ExternalCall("console.error", empty); break; } } } } }