Add DV2 logs for received packets and clarify a log statement

We already had DV2 logs for sent packets, this adds them for received ones. These were critical when debugging interop issues.

gfe-relnote: n/a, only changes log statements
PiperOrigin-RevId: 241832618
Change-Id: I6ff675c680b66cd90c3ac920a0d3dce75c8b2e9e
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc
index c27d1cb..68567b7 100644
--- a/quic/core/quic_connection.cc
+++ b/quic/core/quic_connection.cc
@@ -1867,6 +1867,10 @@
   if (!connected_) {
     return;
   }
+  QUIC_DVLOG(2) << ENDPOINT << "Received encrypted " << packet.length()
+                << " bytes:" << std::endl
+                << QuicTextUtils::HexDump(
+                       QuicStringPiece(packet.data(), packet.length()));
   QUIC_BUG_IF(current_packet_data_ != nullptr)
       << "ProcessUdpPacket must not be called while processing a packet.";
   if (debug_visitor_ != nullptr) {
@@ -2109,8 +2113,15 @@
                   last_decrypted_packet_level_, packet_number)
             : received_packet_manager_.IsAwaitingPacket(packet_number);
     if (!is_awaiting) {
-      QUIC_DLOG(INFO) << ENDPOINT << "Packet " << packet_number
-                      << " no longer being waited for.  Discarding.";
+      if (use_uber_received_packet_manager_) {
+        QUIC_DLOG(INFO) << ENDPOINT << "Packet " << packet_number
+                        << " no longer being waited for at level "
+                        << static_cast<int>(last_decrypted_packet_level_)
+                        << ".  Discarding.";
+      } else {
+        QUIC_DLOG(INFO) << ENDPOINT << "Packet " << packet_number
+                        << " no longer being waited for.  Discarding.";
+      }
       if (debug_visitor_ != nullptr) {
         debug_visitor_->OnDuplicatePacket(packet_number);
       }