做游戏的时候我们经常会大些log来调试,有的时候会我忘了注释掉或者删掉,这样会有两个风险
- log过多会造成性能消耗
- log也会暴露游戏信息,安全性存在风险,尤其是充值等重要信息更不能暴露
为了解决这样的问题,我们通常会简单封装下,弄个开发,进行线上包和测试包配置
简单的实现
- 封装静态方法
- 开关弄成配置的,打包的时候自动配置开关
- 开发的时候统一规范,使用自己封装的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
网友评论