Unity 日志管理

本文介绍了在Unity中管理日志的方法,包括在Debug模式下记录日志并保存到文件,以及如何在Release Build中获取函数来源信息。作者提到行号在Release Build中不可得,但通过封装Debug和使用dll文件可以避免一些问题。提供了相关的代码示例。
摘要由CSDN通过智能技术生成

以前实习的时候写的日志系统是在Debug的事件中加一个监听,把收到的日志保存到文件,这个很多博客都有写,因为大佬要求有行信息,就是 xxxxx cs.168显示一个Log的行号。然而在ReleaseBuild里面是没有行号的,别想了。。只有Development Build日志才有行号。

后来发现行号不是必要的,只要知道哪个函数发出的就好,而且在Debug添加监听有很多局限性,不能修改控制台的Log信息,这时候想到封装Debug,但是封装Debug在控制台双击Log会直接跳到封装语句里面的Log,而不是调用Debuger的地方,这个自己没试过说也说不清楚。但是有解决方法,打包成dll文件,就不会出现上面这种情况了,如果你看不懂,自己封装一次Debug就知道了。附上代码。

public static class Debuger
{
    public static bool EnableLog;
    public static bool EnableTime;

    static Debuger()
    {
    }

    [Conditional("DEBUG")]
    public static void Log(string tag, string message)
    {
        if (EnableLog)
        {
            if (EnableTime)
            {
                Debug.LogFormat("{0} {1}::{2}", DateTime.Now.ToString("HH:mm:ss:fff"), tag, message);
            }
            else
            {
                Debug.LogForm
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值