got matrix logging stuff to compile
diff --git a/aos/common/logging/queue_logging.cc b/aos/common/logging/queue_logging.cc
index 021da7c..ce96c29 100644
--- a/aos/common/logging/queue_logging.cc
+++ b/aos/common/logging/queue_logging.cc
@@ -13,22 +13,22 @@
   internal::RunWithCurrentImplementation(
       levels, [&](LogImplementation * implementation) {
     implementation->LogStruct(level, message, size, type, serialize);
-
-    if (level == FATAL) {
-      char serialized[1024];
-      if (size > sizeof(serialize)) {
-        Die("LOG(FATAL) structure too big to serialize");
-      }
-      size_t used = serialize(serialized);
-      char printed[LOG_MESSAGE_LEN];
-      size_t printed_bytes = sizeof(printed);
-      if (!PrintMessage(printed, &printed_bytes, serialized, &used, *type)) {
-        Die("LOG(FATAL) PrintMessage call failed");
-      }
-      Die("%.*s: %.*s\n", static_cast<int>(message.size()), message.data(),
-          static_cast<int>(printed_bytes), printed);
-    }
   });
+
+  if (level == FATAL) {
+    char serialized[1024];
+    if (size > sizeof(serialized)) {
+      Die("LOG(FATAL) structure too big to serialize");
+    }
+    size_t used = serialize(serialized);
+    char printed[LOG_MESSAGE_LEN];
+    size_t printed_bytes = sizeof(printed);
+    if (!PrintMessage(printed, &printed_bytes, serialized, &used, *type)) {
+      Die("LOG(FATAL) PrintMessage call failed");
+    }
+    Die("%.*s: %.*s\n", static_cast<int>(message.size()), message.data(),
+        static_cast<int>(printed_bytes), printed);
+  }
 }
 
 }  // namespace logging