找回密码
 注册帐号

扫一扫,访问微社区

志远 【日志】 Debug改造-格式重写

16
回复
2209
查看
[ 复制链接 ]
排名
9398
昨日变化

12

主题

211

帖子

1006

积分

Rank: 9Rank: 9Rank: 9

UID
21402
好友
16
蛮牛币
29
威望
0
注册时间
2014-4-14
在线时间
502 小时
最后登录
2019-7-22

认证开发者

2019-3-1 12:12:02 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
#0x001 需求
很多框架都包含了自己的日志功能,如果我们自己去写框架难免会用到这个功能,如写出Log文件,进行跨平台调试。


#0x002 分析
根据上述需求,做出如下分析
经过测试,使用扩展方法去扩展Debug类无效,原因是Debug类是只读属性的。
那么我们只有去重写或者利用命名空间让编译器选择我们的Debug类,从而实现替换unityDebug的效果。


#0x003 实现步骤
#####1.创建Debug类
不需要继承任何类,设置为静态类
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class Debug  {

}


#####2.查看UnityEngine.Debug类
查看类中方法及方法的参数,并在我们的Debug类中进行实现。
31.png

我们在自己的类中实现,主要实现这几个就可以了,这里我就只实现单参数的=-=
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class Debug  {
    public static void Log(object message)
    {
        UnityEngine.Debug.Log(message);
    }
    public static void LogWarning(object message)
    {
        UnityEngine.Debug.LogWarning(message);
    }
    public static void LogError(object message)
    {
        UnityEngine.Debug.LogError(message);
    }
}


我们当然可以去做一些前缀之类的= =
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class Debug  {
    public static void Log(object message)
    {
        
        UnityEngine.Debug.Log("zhiyuan1:"+message);
    }
    public static void LogWarning(object message)
    {
        UnityEngine.Debug.LogWarning("zhiyuan2:" + message);
    }
    public static void LogError(object message)
    {
        UnityEngine.Debug.LogError("zhiyuan3:" + message);
    }
}


#0x004 实现效果
随便新建一个脚本
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour {

	// Use this for initialization
	void Start () {
        Debug.Log("Log");
        Debug.LogWarning("LogWarning");
        Debug.LogError("LogError");
    }
}


44.png

回复

使用道具 举报

6蛮牛粉丝
1003/1500
排名
3927
昨日变化

0

主题

308

帖子

1003

积分

Rank: 6Rank: 6Rank: 6

UID
251353
好友
0
蛮牛币
7279
威望
0
注册时间
2017-10-29
在线时间
315 小时
最后登录
2019-7-12
2019-3-1 13:14:52 显示全部楼层
顶顶顶
回复

使用道具 举报

2初来乍到
117/150
排名
16219
昨日变化

0

主题

26

帖子

117

积分

Rank: 2Rank: 2

UID
207231
好友
1
蛮牛币
7490
威望
0
注册时间
2017-2-18
在线时间
47 小时
最后登录
2019-6-5
2019-3-1 14:09:02 显示全部楼层
顶顶顶,顶顶顶
回复

使用道具 举报

排名
48134
昨日变化

0

主题

4

帖子

9

积分

Rank: 1

UID
315087
好友
0
蛮牛币
13
威望
0
注册时间
2019-2-28
在线时间
1 小时
最后登录
2019-3-4
2019-3-1 15:30:18 显示全部楼层
顶顶顶dingding
回复

使用道具 举报

7日久生情
2279/5000
排名
2612
昨日变化

2

主题

1120

帖子

2279

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
209046
好友
0
蛮牛币
3217
威望
0
注册时间
2017-3-30
在线时间
603 小时
最后登录
2019-7-23
2019-3-1 16:01:08 显示全部楼层
回复

使用道具 举报

6蛮牛粉丝
1050/1500
排名
5544
昨日变化

0

主题

657

帖子

1050

积分

Rank: 6Rank: 6Rank: 6

UID
300432
好友
1
蛮牛币
1450
威望
0
注册时间
2018-10-18
在线时间
133 小时
最后登录
2019-3-27
2019-3-2 09:29:04 显示全部楼层
顶顶顶顶顶顶顶顶顶顶...
回复 支持 反对

使用道具 举报

7日久生情
2890/5000
排名
2230
昨日变化

1

主题

1873

帖子

2890

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
119154
好友
0
蛮牛币
3184
威望
0
注册时间
2015-8-21
在线时间
386 小时
最后登录
2019-7-23
2019-3-2 22:15:52 显示全部楼层
谢谢楼主大大。
回复

使用道具 举报

3偶尔光临
195/300
排名
15024
昨日变化

3

主题

68

帖子

195

积分

Rank: 3Rank: 3Rank: 3

UID
256890
好友
0
蛮牛币
773
威望
0
注册时间
2017-11-29
在线时间
72 小时
最后登录
2019-5-16
2019-3-4 10:37:55 显示全部楼层

顶顶顶顶顶顶顶顶顶顶...
回复 支持 反对

使用道具 举报

5熟悉之中
785/1000
排名
4909
昨日变化

0

主题

116

帖子

785

积分

Rank: 5Rank: 5

UID
259566
好友
0
蛮牛币
1088
威望
0
注册时间
2017-12-14
在线时间
373 小时
最后登录
2019-7-23
2019-3-4 13:44:49 显示全部楼层
顶顶顶
回复

使用道具 举报

7日久生情
1989/5000
排名
4092
昨日变化

0

主题

1285

帖子

1989

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蛮牛币
1823
威望
0
注册时间
2017-11-16
在线时间
342 小时
最后登录
2019-7-23
2019-3-5 08:20:25 显示全部楼层
66666666666666666666666666666
回复 支持 反对

使用道具 举报

8常驻蛮牛
5447/10000
排名
1669
昨日变化

0

主题

3892

帖子

5447

积分

Rank: 8Rank: 8

UID
185339
好友
1
蛮牛币
3556
威望
0
注册时间
2016-11-20
在线时间
777 小时
最后登录
2019-7-23
2019-3-5 09:09:13 显示全部楼层
{:93:}
回复

使用道具 举报

5熟悉之中
770/1000
排名
4110
昨日变化

1

主题

249

帖子

770

积分

Rank: 5Rank: 5

UID
245227
好友
0
蛮牛币
969
威望
0
注册时间
2017-9-21
在线时间
160 小时
最后登录
2019-7-19
2019-3-5 09:16:42 显示全部楼层
然后console里面双击LOG, 跳转到你写的Debug类去了, 系统自带的双击会跳到最后的执行代码那里
回复 支持 反对

使用道具 举报

排名
9398
昨日变化

12

主题

211

帖子

1006

积分

Rank: 9Rank: 9Rank: 9

UID
21402
好友
16
蛮牛币
29
威望
0
注册时间
2014-4-14
在线时间
502 小时
最后登录
2019-7-22

认证开发者

楼主 2019-3-5 10:26:32 显示全部楼层
tiancaiwlk 发表于 2019-3-5 09:16
然后console里面双击LOG, 跳转到你写的Debug类去了, 系统自带的双击会跳到最后的执行代码那里{:106: ...

是的调试这里会麻烦很多 不过可以写出堆栈
回复 支持 反对

使用道具 举报

3偶尔光临
193/300
排名
18292
昨日变化

1

主题

25

帖子

193

积分

Rank: 3Rank: 3Rank: 3

UID
295537
好友
0
蛮牛币
331
威望
0
注册时间
2018-9-3
在线时间
133 小时
最后登录
2019-7-23
2019-3-6 13:48:17 显示全部楼层
看标题进来,忽然想到是不是可以做出可以添加自定义标签的log
回复 支持 反对

使用道具 举报

7日久生情
2611/5000
排名
474
昨日变化

6

主题

181

帖子

2611

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
84820
好友
17
蛮牛币
2714
威望
0
注册时间
2015-3-26
在线时间
872 小时
最后登录
2019-6-5
2019-3-6 18:34:35 显示全部楼层
请问这样写有什么区别吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则