From 16b2c31ebb3ccd07eebe20a41ec2d928d0a7b812 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Fri, 11 Sep 2026 18:12:21 +0100 Subject: [PATCH] Always log LiveKit ICE candidates and states to the rageshake LiveKit's livekit-ice logger records each local ICE candidate, ICE candidate errors and ICE connection state changes, but only at debug, which we cap to info unless extended LiveKit logs are switched on. That means a 'could not establish pc connection' rageshake carries no way to tell 'no relay candidates at all' from 'relay candidates that never paired'. Keep that one logger at debug regardless of the toggle. --- src/initializer.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/initializer.tsx b/src/initializer.tsx index 76a7fcc39..23c93a6fd 100644 --- a/src/initializer.tsx +++ b/src/initializer.tsx @@ -25,6 +25,7 @@ import { import { setLogExtension as setLKLogExtension, setLogLevel as setLKLogLevel, + LoggerNames as LKLoggerNames, } from "livekit-client"; import { getUrlParams } from "./UrlParams"; @@ -226,6 +227,9 @@ export class Initializer { enableExtendedLivekitLogs.value$.subscribe((enabled) => { setLKLogLevel(enabled ? "trace" : "info"); + // ICE candidate types and connection states are what you need to diagnose + // "could not establish pc connection", so always keep those in the rageshake + setLKLogLevel("debug", LKLoggerNames.ICE); }); window.setLKLogLevel = setLKLogLevel;