找回密码
 注册帐号

扫一扫,访问微社区

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

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

11

主题

204

帖子

929

积分

Rank: 9Rank: 9Rank: 9

UID
21402
好友
9
蛮牛币
144
威望
0
注册时间
2014-4-14
在线时间
433 小时
最后登录
2019-4-25

认证开发者

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

回复

使用道具 举报

5熟悉之中
968/1000
排名
3928
昨日变化

0

主题

298

帖子

968

积分

Rank: 5Rank: 5

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

使用道具 举报

2初来乍到
116/150
排名
16217
昨日变化

0

主题

26

帖子

116

积分

Rank: 2Rank: 2

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

使用道具 举报

排名
48129
昨日变化

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日久生情
2148/5000
排名
2613
昨日变化

2

主题

1089

帖子

2148

积分

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

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

使用道具 举报

6蛮牛粉丝
1052/1500
排名
5543
昨日变化

0

主题

659

帖子

1052

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

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

1

主题

1721

帖子

2695

积分

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

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

使用道具 举报

3偶尔光临
190/300
排名
15023
昨日变化

3

主题

66

帖子

190

积分

Rank: 3Rank: 3Rank: 3

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

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

使用道具 举报

5熟悉之中
678/1000
排名
4910
昨日变化

0

主题

107

帖子

678

积分

Rank: 5Rank: 5

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

使用道具 举报

7日久生情
1640/5000
排名
4093
昨日变化

0

主题

990

帖子

1640

积分

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

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

使用道具 举报

7日久生情
4931/5000
排名
1669
昨日变化

0

主题

3504

帖子

4931

积分

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

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

使用道具 举报

5熟悉之中
746/1000
排名
4111
昨日变化

1

主题

235

帖子

746

积分

Rank: 5Rank: 5

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

使用道具 举报

排名
9397
昨日变化

11

主题

204

帖子

929

积分

Rank: 9Rank: 9Rank: 9

UID
21402
好友
9
蛮牛币
144
威望
0
注册时间
2014-4-14
在线时间
433 小时
最后登录
2019-4-25

认证开发者

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

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

使用道具 举报

2初来乍到
124/150
排名
18290
昨日变化

1

主题

13

帖子

124

积分

Rank: 2Rank: 2

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

使用道具 举报

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

6

主题

181

帖子

2606

积分

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

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

使用道具 举报

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

本版积分规则