Logger.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using UnityEngine;
  2. // ReSharper disable MemberCanBePrivate.Global
  3. // ReSharper disable UnusedMember.Global
  4. namespace ARLocation.Utils
  5. {
  6. public static class Logger
  7. {
  8. public static void Log(string msg)
  9. {
  10. Debug.Log(msg);
  11. }
  12. public static void Warn(string msg)
  13. {
  14. Debug.LogWarning(msg);
  15. }
  16. public static void Error(string msg)
  17. {
  18. Debug.LogError(msg);
  19. }
  20. public static void LogFromMethod(string className, string methodName, string message)
  21. {
  22. Log("[AR+GPS][" + className + "#" + methodName + "]: " + message);
  23. }
  24. public static void LogFromMethod(string className, string methodName, string message, bool output)
  25. {
  26. if (!output) return;
  27. LogFromMethod(className, methodName, message);
  28. }
  29. public static void LogFromMethod(string className, string methodName, Transform transform, string prefix = "")
  30. {
  31. var message = transform.name + " - position = " + transform.position + ", localPosition = " + transform.localPosition + ", hasChanged = " + transform.hasChanged;
  32. Log("[AR+GPS][" + className + "#" + methodName + "]: " + prefix + " - " + message);
  33. }
  34. public static void LogFromMethod(string className, string methodName, Transform[] transform, string prefix = "")
  35. {
  36. var i = 0;
  37. foreach (var transform1 in transform)
  38. {
  39. i++;
  40. LogFromMethod(className, methodName, transform1, prefix + " (" + i + ")");
  41. }
  42. }
  43. public static void WarnFromMethod(string className, string methodName, string message)
  44. {
  45. Warn("[AR+GPS][" + className + "#" + methodName + "]: " + message);
  46. }
  47. public static void ErrorFromMethod(string className, string methodName, string message)
  48. {
  49. Error("[AR+GPS][" + className + "#" + methodName + "]: " + message);
  50. }
  51. }
  52. }