最佳记录实践

时间:2019-07-03 21:41:03

标签: c# unity3d logging

我在Unity中使用C#,试图组织调试。我现在做的方式遇到了叠加我添加的更多“条件”的问题。有没有一种我不知道哪里不需要的调试消息可以干净地分离或过滤掉的方法?我不想继续修改项目设置或RSP文件(如果它们超出了定义的范围)。

我已经研究了脚本定义,但是除非通过播放器设置加载,否则每个文件都将自己计数。

这就是我最终使事情保持理智的原因。

    public class Cosmetics
    {
        [Conditional("COSMETICS_LOG")] static public void LogWarning(string message) => Debug.LogWarning(message);
        [Conditional("COSMETICS_LOG")] static public void LogError(string message) => Debug.LogError(message);
        [Conditional("COSMETICS_LOG")] static public void Log(string message) => Debug.Log(message);
    }
    public class Badge
    {
        [Conditional("BADGE_LOG")] static public void LogWarning(string message) => Debug.LogWarning(message);
        [Conditional("BADGE_LOG")] static public void LogError(string message) => Debug.LogError(message);
    }
    public class Analytics ...
}

如果将它们放入全局定义的播放器设置中,我就能正确看到它们。 定义了这些文件的文件也将正确显示。 也可以通过rsp文件添加它们。

0 个答案:

没有答案