Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 最佳日志记录实践_C#_Unity3d_Logging - Fatal编程技术网

C# 最佳日志记录实践

C# 最佳日志记录实践,c#,unity3d,logging,C#,Unity3d,Logging,我使用C#with Unity,我试图组织我的调试。我现在所做的方式遇到了一个问题,那就是我添加的更多“有条件的”。是否有一种我不知道的方法可以在不必要的时候将调试消息干净地分离或过滤掉?我不想继续修改项目设置,或者RSP文件,如果它们超出了定义混乱的可能性 我已经研究了脚本定义,但除非通过播放器设置加载,否则每个文件都会自动计数 这就是我为了保持理智而做的事 public class Cosmetics { [Conditional("COSMETICS_LOG

我使用C#with Unity,我试图组织我的调试。我现在所做的方式遇到了一个问题,那就是我添加的更多“有条件的”。是否有一种我不知道的方法可以在不必要的时候将调试消息干净地分离或过滤掉?我不想继续修改项目设置,或者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文件添加它们也很有效