Previously, when debug=net is enabled, we log “New [..] peer connected” for new inbound peers with LogInfo. However, LogInfo will get rate-limited since #32604. When we specifically turn on debug=net, we don’t want these log messages to be rate-limited.
To fix this, use LogDebug(BCLog::NET, ...) for potentially high-rate inbound connections. Otherwise use LogInfo. This means we don’t rate-limit the messages for inbound peers when debug=net is turned on but will rate-limit if we created outbound at a high rate as these are logged via LogInfo.
The new log messages look similar to:
02025-12-08T00:00:00Z [net] New inbound peer connected: transport=v2 version=70016 blocks=0 peer=1
12025-12-08T00:00:00Z New outbound-full-relay peer connected: transport=v2 version=70016 blocks=281738 peer=5
–
I ran into this message getting rate-limited on one of my monitoring nodes with -logsourcelocations=1: With logsourcelocations, one of these lines is about 338 chars (or 338 bytes) long. We rate-limit after more than 1048576 bytes per hour, which results in about 3100 in- and outbound connections per hour. With evicted and instantly reconnecting connections from an entity like LinkingLion, this can be reached fairly quickly.