Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / debug / Debug.cs
@小李xl 小李xl on 11 Oct 2023 1 KB 日志系统
  1.  
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// 调试日志输出
  6. /// </summary>
  7. public static class Debug
  8. {
  9. /// <summary>
  10. /// 所有日志信息,包括log和error
  11. /// </summary>
  12. public static string AllLogMessage { get; private set; } = "";
  13. /// <summary>
  14. /// 输出日志
  15. /// </summary>
  16. public static void Log(params object[] message)
  17. {
  18. var str = "[log]";
  19. foreach (var m in message)
  20. {
  21. if (m is null)
  22. {
  23. str += "null";
  24. }
  25. else
  26. {
  27. str += m;
  28. }
  29. }
  30.  
  31. GD.Print(str);
  32. AllLogMessage = str + "\n" + AllLogMessage;
  33. }
  34. /// <summary>
  35. /// 输出错误日志
  36. /// </summary>
  37. public static void LogError(params object[] message)
  38. {
  39. var str = "[error]";
  40. foreach (var m in message)
  41. {
  42. if (m is null)
  43. {
  44. str += "null";
  45. }
  46. else
  47. {
  48. str += m;
  49. }
  50. }
  51.  
  52. GD.PrintErr(str);
  53. AllLogMessage = str + "\n" + AllLogMessage;
  54. }
  55.  
  56. /// <summary>
  57. /// 清除log
  58. /// </summary>
  59. public static void Clear()
  60. {
  61. AllLogMessage = "";
  62. }
  63. }