Browse Source

Actually log into text file

Nick Steyer 2 years ago
parent
commit
24c1f0d45b
1 changed files with 15 additions and 2 deletions
  1. 15 2
      Assets/Logging/DetectionFrameLogger.cs

+ 15 - 2
Assets/Logging/DetectionFrameLogger.cs

@@ -1,4 +1,6 @@
 using System;
+using System.IO;
+using System.Text;
 using UnityEngine;
 
 namespace Assets.Logging
@@ -6,8 +8,19 @@ namespace Assets.Logging
     internal class DetectionFrameLogger : ILogger<DetectionFrame>
     {
         public void Log(DetectionFrame frame)
-        {
-            Debug.Log($"{DateTime.Now}: Detected {frame.objectCount} objects.");
+        {
+            var builder = new StringBuilder();
+            builder.AppendLine($"{DateTime.Now}: Detected {frame.objectCount} objects");
+
+            int count = 0;
+            foreach(var detectedObject in frame.detectedObjects)
+            {
+                count++;
+                var position = detectedObject.Get3DWorldPosition();
+                builder.AppendLine($"{DateTime.Now}: Object {count} detected at ({position.x}|{position.y}|{position.z}). Type: {detectedObject.objectClass}");
+            }
+
+            File.AppendAllText(@"C:\Users\nick.steyer\SmartStreetLight\log.txt", builder.ToString());
         }
     }
 }