diff --git a/packages/experimental/inspector/src/host/plugin.ts b/packages/experimental/inspector/src/host/plugin.ts index 0e54f3425e..a03a1dcc1a 100644 --- a/packages/experimental/inspector/src/host/plugin.ts +++ b/packages/experimental/inspector/src/host/plugin.ts @@ -49,7 +49,8 @@ export async function apply(ctx: Context, config: HostPluginConfig): Promise { table.push({ kind: 'global', name: '__DSH_INSPECTOR__', value: handle.endpoint.client }) })) - ctx.logger.info(`dsh inspector: ${handle.endpoint.devtoolsFrontendUrl}`) + // This readiness URL is emitted while the plugin tree is still loading, before a logger sink is guaranteed. + console.log(`dsh inspector: ${handle.endpoint.devtoolsFrontendUrl}`) } catch (error) { await disposeInspector(handle, disposers).catch((cleanupError: unknown) => { ctx.logger.error('experimental-inspector: initialization rollback failed', cleanupError) diff --git a/packages/experimental/inspector/tests/plugin.host.spec.ts b/packages/experimental/inspector/tests/plugin.host.spec.ts index f6a28ea2a2..905c655d96 100644 --- a/packages/experimental/inspector/tests/plugin.host.spec.ts +++ b/packages/experimental/inspector/tests/plugin.host.spec.ts @@ -23,7 +23,7 @@ describe('experimental Inspector Host plugin', () => { it('starts the Worker, provides ctx.inspector, injects Client bootstrap, and disposes', async () => { context = new Context() - const log = vi.spyOn(context.logger, 'info').mockImplementation(() => undefined) + const log = vi.spyOn(console, 'log').mockImplementation(() => undefined) context.provide('webServer', {} as WebServer) const fiber = context.plugin( { name, inject: [...inject], Config, apply },