Log information messages for the guest versions

BUG: 122378432
Test: Local boot + examined TreeHugger logs on presubmit
Change-Id: If3cd768797844ec66698951eb96dcbdfdfcdd36d
diff --git a/host/commands/kernel_log_monitor/kernel_log_server.cc b/host/commands/kernel_log_monitor/kernel_log_server.cc
index ddb9b25..0ecf5fe 100644
--- a/host/commands/kernel_log_monitor/kernel_log_server.cc
+++ b/host/commands/kernel_log_monitor/kernel_log_server.cc
@@ -26,6 +26,11 @@
 using cvd::SharedFD;
 
 namespace {
+static const std::map<std::string, std::string> kInformationalPatterns = {
+    {"] Linux version ", "GUEST_KERNEL_VERSION: "},
+    {"GUEST_BUILD_FINGERPRINT: ", "GUEST_BUILD_FINGERPRINT: "},
+};
+
 static const std::map<std::string, monitor::BootEvent> kStageToEventMap = {
     {"VIRTUAL_DEVICE_BOOT_STARTED", monitor::BootEvent::BootStarted},
     {"VIRTUAL_DEVICE_BOOT_COMPLETED", monitor::BootEvent::BootCompleted},
@@ -121,6 +126,14 @@
   // Detect VIRTUAL_DEVICE_BOOT_*
   for (ssize_t i=0; i<ret; i++) {
     if ('\n' == buf[i]) {
+      for (auto& info_kv : kInformationalPatterns) {
+        auto& match = info_kv.first;
+        auto& prefix = info_kv.second;
+        auto pos = line_.find(match);
+        if (std::string::npos != pos) {
+          LOG(INFO) << prefix << line_.substr(pos + match.size());
+        }
+      }
       for (auto& stage_kv : kStageToEventMap) {
         auto& stage = stage_kv.first;
         auto event = stage_kv.second;