Unity 异常记录日志功能

编程入门 行业动态 更新时间:2024-10-25 19:20:29

Unity <a href=https://www.elefans.com/category/jswz/34/1771210.html style=异常记录日志功能"/>

Unity 异常记录日志功能

当unity工程打包后,程序的Bug出现后,可能出现无法还原错误或者无法捕获错误的情况。也因此,自己做了一个简单的功能,实现了一个错误日志记录功能,打包后在根目录生成log文件。在可能出现异常的位置使用

try

{

}catch(Exception ex)

{

throw ex;

配合如下代码可以进行错误日志记录。

void Awake(){if(IsHandler){Application.logMessageReceived += Handler;}}private void OnDestroy(){Application.logMessageReceived -= Handler;}void Handler(string logString,string stackTrace,LogType type){if(type==LogType.Error||type==LogType.Exception||type==LogType.Assert){UnityEngine.Debug.Log("接收到异常信息" + logString);string logPath = Path.Combine(LogPath,DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss"))+".log";if (!Directory.Exists(LogPath))Directory.CreateDirectory(LogPath);if(Directory.Exists(LogPath)){File.AppendAllText(logPath, "[time]:" + DateTime.Now.ToString() + "\r\n");File.AppendAllText(logPath, "[type]:" +type.ToString()+ "\r\n");File.AppendAllText(logPath, "[exception message]:" + logString + "\r\n");File.AppendAllText(logPath, "[stack Trace]:" + stackTrace + "\r\n");}if (IsQuitWhenException){#if UNITY_EDITORUnityEditor.EditorApplication.isPlaying = false;#elseApplication.Quit();#endif}}}

更多推荐

Unity 异常记录日志功能

本文发布于:2023-07-01 07:32:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/972671.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:异常   功能   日志   Unity

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!