博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity3d log管理
阅读量:4622 次
发布时间:2019-06-09

本文共 1723 字,大约阅读时间需要 5 分钟。

unity3d的log管理,主要区分log的重要程度,有时候习惯在项目开发过程中随意打log,到后期出现log比较多且混乱的情况,在真机上调试的时候也会很不方便。

这里记录下最近写的一个Log管理类,还有很大的优化空间,以后有时间在详细弄下。

public enum LogLevel  //Log等级    {        Everything,        Normal,        Important,        Emergy    }    public enum LogColor //Log颜色    {        White,        Red,        Yellow,        Blue,        Green,        Purple,        Orange    }    public static class Log    {        public static Dictionary
colors = new Dictionary
(); public static LogLevel curMsgType = LogLevel.Everything; //当前允许的打印等级 public static void InitColor() { colors.Add(LogColor.White, "FFFFFF"); colors.Add(LogColor.Green, "00FF00"); colors.Add(LogColor.Blue, "99CCFF"); colors.Add(LogColor.Red, "FF0000"); colors.Add(LogColor.Yellow, "FFFF00"); colors.Add(LogColor.Purple, "CC6699"); colors.Add(LogColor.Orange, "FF9933"); } public static void LogMsg(string msg, LogColor color = LogColor.White, LogLevel type = LogLevel.Normal) { if (type < curMsgType) //只允许打印比curMsgType等级高的Log,方便Log等级管理 { return; } msg = string.Format("
{1}",colors[color],msg); Debug.Log(msg); } public static void LogMsg(string msg, GameObject go,LogLevel type = LogLevel.Normal, LogColor color = LogColor.White) { if (type < curMsgType) { return; } msg = string.Format("
{1}", colors[color], msg); Debug.Log(msg,go); } }

 

转载于:https://www.cnblogs.com/yerongsc/p/4200069.html

你可能感兴趣的文章
poj 1654 && poj 1675
查看>>
运维派 企业面试题1 监控MySQL主从同步是否异常
查看>>
Docker 版本
查看>>
poj 1753 Flip Game
查看>>
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>
Hibernate composite key
查看>>
[CF Round #294 div2] D. A and B and Interesting Substrings 【Map】
查看>>
keepalived+nginx安装配置
查看>>
我的2015---找寻真实的自己
查看>>
android编译遇到问题修改
查看>>
解决Ubuntu18.04.2远程桌面Xrdp登录蓝屏问题
查看>>
Git的安装和使用教程详解
查看>>
lsof命令详解
查看>>
常用模块,异常处理
查看>>
父窗口与子窗口之间的传值
查看>>
eclipse 找不到 tomcat 的解决方案
查看>>