监听Unity的打印事件,如常规打印,报错等等。

如下代码为自制的打印日志:

List<string> mWriteTxt = new List<string>();
    void OnEnable()
    {
        Application.logMessageReceived += HandleLog;
    }
    void OnDisable()
    {
        Application.logMessageReceived -= HandleLog;
    }
    void HandleLog(string logString, string stackTrace, LogType type)
    {
        mWriteTxt.Add(logString);
    }
    private void Start()
    {
        if (File.Exists(Application.dataPath + "/Log/12.txt"))
        {
            File.Delete(Application.dataPath + "/Log/12.txt");
        }
        for (int i = 0; i < 3; i++)
        {
            Debug.Log("aaa");
        }
        Debug.LogError("cuowu ");   -->正常打印事件
        int[] str = new int[2] {1,2 };
        for (int i = 0; i < 3; i++)

{

Debug.Log(str[i]);   -->写一个数组溢出来引发报错
        }
    }
    void Update()
    {
        if (mWriteTxt.Count > 0)
        {
            string[] temp = mWriteTxt.ToArray();
            foreach (string t in temp)
            {
                using (StreamWriter writer = new StreamWriter(Application.dataPath+"/Log/12.txt", true, Encoding.UTF8))
                {
                    writer.WriteLine(t);
                }
                mWriteTxt.Remove(t);
            }
        }

}

写入本地的txt文件如下:

Application.logMessageReceived相关推荐

  1. 日志服务接入方式之Unity 3D篇

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎. 日志 ...

  2. Unity 游戏框架搭建 (九) 减少加班利器-QConsole

    为毛要实现这个工具? 在我小时候,每当游戏在真机运行时,我们看到的日志是这样的. 没高亮啊,还有乱七八糟的堆栈信息,好干扰日志查看,好影响心情. 还有就是必须始终连着usb线啊,我想要想躺着测试... ...

  3. UniRx - Unity响应式编程插件

    本文首发于"洪流学堂"公众号. 洪流学堂,让你快人几步!你好,我是你的技术探路者郑洪智,你可以叫我大智(vx: zhz11235). 本文译者:郑洪智 - 你的技术探路者 翻译日期 ...

  4. Unity 自定义Log系统

    原因 1.测试跑IOS的时候,游戏卡死,但是却无法查看日志,因为必须将手机插在mac机器上,用xcode才能实时看日志. 2.Android虽然卡死后,可以再插上电脑,通过AndroidStudio查 ...

  5. [Unity] 自定义日志系统 解决Unity Log的痛点

    当前Unity日志存在的问题: 1.日志打印没有时间 2.日志文件中Log.Warning.和Error区分度不大 3.长时间没有清理容易产生动辄几十MB,几十万行的日志文件 本日志系统区别于Unit ...

  6. Unity使用UnityWebRequest实现本地日志上传到web服务器

    一.前言 Unity项目开发中,遇到bug的时候,我们一般是通过日志来定位问题,所以写日志到本地文件,或者把日志文件上传到web服务器这样的功能就很必要了.下面就介绍下如何实现日志写入本地文件和上传本 ...

  7. Unity日志输出储存工具

    免费下载地址:https://gitee.com/jacobkay/unity-log-printing 工具简介 1.在需要打印日志的地方,正常使用Debug.Log(); 2.编辑状态下不对log ...

  8. 【Unity开发小技巧】Unity日志输出存储

    一般我们在做项目的反馈日志收集的时候都会根据提交的后台日志判断线后Bug产生的大概原因,直接帮我们缩小范围. #region 模块信息 // ***************************** ...

  9. Unity 日志输出

    日志文件存放路径 Mac OS X ~/Library/Logs/Unity/Editor.log Windows C:\Users\username\AppData\Local\Unity\Edit ...

最新文章

  1. 基于增强现实和脑机接口的机械臂控制系统
  2. 10. GD32F103C8T6 定时器-测量pwm的占空比和频率
  3. 新春福利 | CSDN 祝所有程序员朋友新年快乐,万事顺心!
  4. GPGPU OpenCL 获取kernel函数编译信息
  5. 【NodeJS】基础知识
  6. 【博客管理】博客格式说明【置顶】
  7. Linux下监测GPU温度指令
  8. Linux终端下载百度云,Linux终端使用wget下载百度云资源
  9. cad在哪里设置图幅大小_CAD新建图纸怎么设置视图范围太小?
  10. 邯郸百亿斤粮食生产 国稻种芯·中国水稻节:河北大市粮食经
  11. 电影《失控玩家》:软件2.0,让游戏角色“觉醒”了?
  12. shell检查Android设备连接状态
  13. JPA项目,Encountered a duplicated sql alias
  14. 36个非常有用的电脑知识?
  15. 外包公司与小公司你选哪个?
  16. 【PP系列】SAP PP模块工作中心主数据维护
  17. 华为ac、瘦ap简单上线(旁挂式)
  18. 100天精通Python(进阶篇)——第40天:pymongo操作MongoDB数据库基础+代码实战
  19. 企业宣传片拍摄中导演的重要性
  20. c语言画爱心教程(修改爱心颜色,修改打印爱心时间)

热门文章

  1. 弘辽科技:想要成为优秀的直通车手,这些知识你一定要知道。
  2. Kali Linux 2021.1 详细安装教程
  3. CNN实战1:实现模仿大师绘画
  4. mysql自定义函数详解
  5. [pdo_get()、pdo_getcolumn()、pdo_getall()、pdo_getslice()、pdo_fetch()、pdo_fetchcolmn()、pdo_fetchall()等]
  6. const char*类型的实参与LPCTSTR类型的形参不兼容 MFC
  7. 正大国际期货:影响黄金价格的几大因素有哪些?
  8. 自学python能干什么-学习Python能干什么工作?
  9. java虚拟机是干吗的_从头开始学习-JVM(二):为什么java需要JVM(Java虚拟机)?...
  10. python 换算美分的小功能