@Override
    public void connect(LanguageClient languageClient) {
        this.client = languageClient;
        this.schemaDiagnosticsHandler.connectClient(languageClient);
        this.schemaMessageHandler.connectClient(languageClient);
        this.schemaProgressHandler.connectClient(languageClient);
        this.client.logMessage(new MessageParams(MessageType.Log, "Language Server successfully connected to client."));

        if (serverPath == null) return;

        // Start a document fetching job in the background.
        Path docPath = serverPath.resolve("hover");

        try {
            setupDocumentation(docPath);
        } catch (IOException ioex) {
            this.logger.error("Failed to set up documentation. Error: " + ioex.getMessage());
            try (ByteArrayOutputStream os = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(os)) {
                ioex.printStackTrace(ps);
                logger.error(os.toString());
            } catch (IOException bruh) {
                logger.error("Error inside error " + bruh.getMessage());
            }
        }
    }
Note: Everything happening here, before connect, should not log. All logging here goes nowhere.
integration/schema-language-server/language-server/src/main/java/ai/vespa/schemals/SchemaLanguageServer.java