diff --git a/zircon/system/ulib/trace-test-utils/BUILD.gn b/zircon/system/ulib/trace-test-utils/BUILD.gn
index 95e560663669d7690e4a38bc29b28e00e7d9eb7a..12096656afe9cebdf55a1d2e41cf424c79354d5b 100644
--- a/zircon/system/ulib/trace-test-utils/BUILD.gn
+++ b/zircon/system/ulib/trace-test-utils/BUILD.gn
@@ -19,6 +19,7 @@ library("trace-test-utils") {
   deps = [
     "$zx/system/ulib/fbl",
     "$zx/system/ulib/trace-reader",
+    "$zx/system/ulib/unittest",
     "$zx/system/ulib/zircon",
   ]
 }
diff --git a/zircon/system/ulib/trace-test-utils/compare_records.cpp b/zircon/system/ulib/trace-test-utils/compare_records.cpp
index 3c41e555bb8541055421f75916bc702931e2ad15..78f6ab7e522bf4a1ec2b1812e83ba651acbda4f4 100644
--- a/zircon/system/ulib/trace-test-utils/compare_records.cpp
+++ b/zircon/system/ulib/trace-test-utils/compare_records.cpp
@@ -15,6 +15,7 @@
 #include <fbl/string_buffer.h>
 #include <trace-reader/reader.h>
 #include <trace-reader/reader_internal.h>
+#include <unittest/unittest.h>
 
 #include "trace-test-utils/read_records.h"
 #include "trace-test-utils/squelch.h"
@@ -41,11 +42,17 @@ bool CompareRecords(const fbl::Vector<trace::Record>& records,
         if (num_recs == max_num_records)
             break;
         const auto& record = records[i];
-        fbl::String str = record.ToString();
-        buf.Append(squelcher->Squelch(str.c_str()));
+        fbl::String from_str = record.ToString();
+        fbl::String to_str = squelcher->Squelch(from_str.c_str());
+
+        UNITTEST_TRACEF(2, "Squelch from: %s\n", from_str.c_str());
+        UNITTEST_TRACEF(2, "Squelch to:   %s\n", to_str.c_str());
+
+        buf.Append(to_str);
         buf.Append('\n');
         ++num_recs;
     }
+
     if (strcmp(buf.c_str(), expected) != 0) {
         fprintf(stderr, "Records do not match expected contents:\n");
         fprintf(stderr, "Buffer:\n%s\n", buf.c_str());