Based on #34374. This PR's changes are limited to the top commit.
Kernel logging is inherently global: KernelLogger is a process-wide
singleton, so every connection receives every log entry and shares the
minimum level. Multiple btck_LoggingConnection handles give the false
impression of independent loggers.
Limit btck_global_logging_connection_create to a single connection, so
that the globalness is expressed in that one function and the rest of
the interface can operate on the connection handle.
btck_logging_set_min_level becomes btck_logging_connection_set_min_level,
and each new connection starts at Info. A second create call fails
instead of silently sharing the logger.
Remove the "Logger connected." Debug entry, which can no longer be
delivered since a new connection always starts at Info.