unity 日志级别_unity 日志系统

我们在开发中,往往会觉得unity自带的日志系统不是那么好用,比如,不能筛选日志,不能打印在屏幕上,想生成自己的日志文件,等等等等的需求,这时候就需要自己来扩展编辑器的相关功能了。我这里实现的需求比较简单,就是给日志加了个key,可以根据这个key来对暂时不需要显示的日志进行过滤,还有就是将我们的日志打印到屏幕上去。

打印屏幕的类参考了由 Jeremy Hollingsworth 和 Simon Waite 这2人写的一个 DebugConsole.cs 类,不过他们2个的版本实在是太早了,而且还有错误和啰嗦的地方,有兴趣的话你可以去搜来看看。外加老外真的很喜欢用while循环呀,好多能用for的地方也是while,是因为这样写字比较少吗?看来大家都是懒癌晚期患者,(:зゝ∠)

一直犯懒,终于把它给写了。。。有时间我也给它扔到 github 上去。。。

外加如果想要输出日志文件,或者其它什么功能的,你就自己加就好了,我当前的需求还是挺简单的~

效果如图:

这样用

131854_0.png

或者这样用

131854_1.png

一共由2个类组成,一个负责控制台打印,一个负责屏幕打印喎�"/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwcmUgY2xhc3M9"brush:java;">

using UnityEngine;

using System.Collections;

using System.Collections.Generic;

using System.Text;

namespace GameFramework

{

///

/// 日志管理器

///

public class DebugMgr

{

#region 日志结构

///

/// 日志基类

///

protected abstract class LogDataBase

{

///

/// key

///

public string key;

///

/// 日志

///

public string log;

///

/// 构造

///

///key

///日志

public LogDataBase(string _key, string _log)

{

key = _key;

log = _log;

}

///

/// 获取log

///

///格式

/// log

protected string GetLog(string format)

{

string txt = string.Format(format, key, log);

return txt;

}

///

/// 打印

///

///格式

/// 日志

public abstract string Print(string format);

}

///

/// 日志类

///

protected class LogData : LogDataBase

{

public LogData(string key, string message)

: base(key, message)

{ }

public override string Print(string format)

{

string logTxt = base.GetLog(format);

Debug.Log(logTxt);

return logTxt;

}

}

///

/// 警告类

///

protected class LogWarningData : LogDataBase

{

public LogWarningData(string key, string message)

: base(key, message)

{ }

public override string Prin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值