# Ausführung des Sprachservers

\[Plumbing] Onlineunterstützung für die QL-Sprache in IDEs.

## Zusammenfassung

```shell copy
codeql execute language-server --check-errors=<checkErrors> <options>...
```

## Description

```
          \[Erforderlich] Online-Unterstützung für die QL-Sprache in IDEs.
```

Dieser Befehl ist nur für Autor\*innen von QL-Spracherweiterungen für IDEs relevant. Er wird von der IDE-Erweiterung im Hintergrund gestartet und kommuniziert mit ihr über ein spezielles Protokoll für die Standardeingabe- und Ausgabeströme.

## Options

### Primäre Optionen

#### `--check-errors=<checkErrors>`

```
          \[Erforderlich] Wie man Fehler prüft. Eines von: ON\_CHANGE, EXPLICIT.
```

#### `--search-path=<dir>[:<dir>...]`

Dies funktioniert wie die ähnliche Option für [codeql query compile](/de/code-security/reference/code-scanning/codeql/codeql-cli-manual/query-compile) (siehe dort).

Es gibt keine `--additional-packs`- oder `--library-path`-Optionen, da die entsprechenden Werte online von der IDE-Erweiterung über das Sprachserverprotokoll bereitgestellt werden.

(Hinweis: Unter Windows wird `;` als Pfadtrennzeichen verwendet.)

#### `--synchronous`

Führt Aktionen in einem einzelnen Hauptthread statt in einem Threadexecutor aus.

### Allgemeine Optionen

#### `-h, --help`

Zeigt diesen Hilfetext an.

#### `-J=<opt>`

```
          \[Erweitert] Option an die JVM übergeben, die den Befehl ausführt.
```

(Beachte, dass Optionen, die Leerzeichen enthalten, nicht ordnungsgemäß verarbeitet werden.)

#### `-v, --verbose`

Ermöglicht die inkrementelle Erhöhung der Anzahl ausgegebener Statusmeldungen.

#### `-q, --quiet`

Ermöglicht die inkrementelle Verringerung der Anzahl ausgegebener Statusmeldungen.

#### `--verbosity=<level>`

```
          \[Erweitert] Lege die Ausführlichkeitsstufe explizit auf einen der Werte errors, warnings, progress, progress+, progress++, progress+++ fest. Überschreibt `-v` und `-q`:
```

#### `--logdir=<dir>`

```
          \[Erweitert] Detaillierte Protokolle in eine oder mehrere Dateien im angegebenen Verzeichnis schreiben, mit generierten Namen, die Zeitstempel und den Namen des ausgeführten Unterbefehls enthalten.
```

(Um eine Protokolldatei mit einem Namen zu schreiben, über den du die volle Kontrolle hast, gib stattdessen `--log-to-stderr` an, und leite stderr wie gewünscht um.)

#### `--common-caches=<dir>`

```
          \[Erweitert] Steuert den Zwischenspeicherort von Datenträgern, die zwischen mehreren CLI-Ausführungen bestehen bleiben, wie z. B. heruntergeladene QL-Pakete und kompilierte Abfragepläne. Wenn dies nicht explizit festgelegt ist, wird dieses Verzeichnis standardmäßig auf ein Verzeichnis mit dem Namen `.codeql` festgelegt, das sich im Startverzeichnis des Benutzer. Es wird erstellt, wenn es noch nicht vorhanden ist.
```

Verfügbar seit `v2.15.2`.