美文网首页
【Unity】简单的log控制系统

【Unity】简单的log控制系统

作者: FCLoveShare | 来源:发表于2019-06-18 17:35 被阅读0次

    做游戏的时候我们经常会大些log来调试,有的时候会我忘了注释掉或者删掉,这样会有两个风险

    • log过多会造成性能消耗
    • log也会暴露游戏信息,安全性存在风险,尤其是充值等重要信息更不能暴露

    为了解决这样的问题,我们通常会简单封装下,弄个开发,进行线上包和测试包配置


    简单的实现

    1. 封装静态方法
    2. 开关弄成配置的,打包的时候自动配置开关
    3. 开发的时候统一规范,使用自己封装的log方法
    #region Debug.LogXXX wrappers
            static public void Log(string msg)
            {
                if (BuildSetting.DEBUG_MODE != 0)
                {
                    Debug.Log(msg);
                    LogTools.Instacne.SaveLog(string.Format("log-normal:{0}",msg));
                }
            }
    
            static public void LogWarning(string msg)
            {
                if (BuildSetting.DEBUG_MODE != 0)
                {
                    LogTools.Instacne.SaveLog(string.Format("log-waring:{0}",msg));
                    Debug.LogWarning(msg);
                }
            }
    
            static public void LogError(string msg)
            {
                if (BuildSetting.DEBUG_MODE != 0)
                {
                    LogTools.Instacne.SaveLog(string.Format("log-error:{0}",msg));
                    Debug.LogError(msg);
                }
            }
            #endregion
    

    相关文章

      网友评论

          本文标题:【Unity】简单的log控制系统

          本文链接:https://www.haomeiwen.com/subject/yyhqqctx.html