made log output more fixed-width
diff --git a/aos/common/logging/logging_impl.cc b/aos/common/logging/logging_impl.cc
index a0c4e56..5d25120 100644
--- a/aos/common/logging/logging_impl.cc
+++ b/aos/common/logging/logging_impl.cc
@@ -109,13 +109,15 @@
}
void PrintMessage(FILE *output, const LogMessage &message) {
-#define BASE_FORMAT \
- "%.*s(%" PRId32 ")(%05" PRIu16 "): %s at %010" PRId32 ".%09" PRId32 "s: "
+#define NSECONDS_DIGITS 5
+#define BASE_FORMAT \
+ "%.*s(%" PRId32 ")(%05" PRIu16 "): %7s at %010" PRId32 \
+ ".%-" STRINGIFY(NSECONDS_DIGITS) PRId32 "s: "
#define BASE_ARGS \
static_cast<int>(message.name_length), message.name, \
static_cast<int32_t>(message.source), message.sequence, \
- log_str(message.level), message.seconds, message.nseconds
- switch (message.type) {
+ log_str(message.level), message.seconds, message.nseconds / 10000
+ switch (message.type) {
case LogMessage::Type::kString:
fprintf(output, BASE_FORMAT "%.*s", BASE_ARGS,
static_cast<int>(message.message_length), message.message);
@@ -144,6 +146,9 @@
static_cast<int>(sizeof(buffer) - output_length), buffer);
break;
}
+#undef NSECONDS_DIGITS
+#undef BASE_FORMAT
+#undef BASE_ARGS
}
} // namespace internal