> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Querysyntaxis voor logs

<Tip>
  Deze pagina beschrijft onze nieuwste querysyntaxis. Voor de syntaxis met
  `attributes`, zie onze [verouderde querysyntaxis](/logging/legacy-query-syntax)
</Tip>

Het logfiltersysteem van AppSignal stelt u in staat te zoeken en te filteren in de logs van uw applicatie met behulp van een intuïtieve querysyntaxis. Of u nu specifieke foutmeldingen wilt vinden, op ernstniveau wilt filteren of door aangepaste attributen wilt zoeken: onze querytaal maakt het eenvoudig om precies te vinden wat u zoekt.

<img src="https://mintcdn.com/appsignal-715f5a51/4TRZP0Sq9Zq7PAPW/assets/images/screenshots/logging/all-logs.png?fit=max&auto=format&n=4TRZP0Sq9Zq7PAPW&q=85&s=342b1ad76ab196324dfd3e3d924f932c" alt="Schermafbeelding van uitgeklapte log" width="1188" height="692" data-path="assets/images/screenshots/logging/all-logs.png" />

## Snel aan de slag

Ga aan de slag met deze eenvoudige query's:

<CodeGroup>
  ```sql SQL theme={null}
  timeout
  ```
</CodeGroup>

Zoekt naar "timeout" in het message-veld.

<CodeGroup>
  ```sql SQL theme={null}
  severity=error
  ```
</CodeGroup>

Vindt alle logs op error-niveau.

<CodeGroup>
  ```sql SQL theme={null}
  severity=error hostname=production-web-1
  ```
</CodeGroup>

Vindt fouten van een specifieke server.

## Beschikbare velden

U kunt de volgende velden in uw logs bevragen:

| Veld                  | Beschrijving                                    | Voorbeeld                 |
| --------------------- | ----------------------------------------------- | ------------------------- |
| `severity`            | Logniveau (error, warning, info, debug, trace)  | `severity=error`          |
| `hostname`            | Applicatiehost                                  | `hostname=production-1`   |
| `group`               | Namespace gedefinieerd voor uw applicatie       | `group="background jobs"` |
| `message`             | Inhoud van het logbericht                       | `message:timeout`         |
| Aangepaste attributen | Elk aangepast attribuut gedefinieerd in uw logs | `duration>10.1`           |

Als geen veld wordt opgegeven, zoekt de query in het message-veld.

## Query-operatoren

### Zoekoperatoren

| Operator | Syntaxis       | Beschrijving        | Voorbeeld         |
| -------- | -------------- | ------------------- | ----------------- |
| `:`      | `field:value`  | Bevat waarde        | `message:error`   |
| `!:`     | `field!:value` | Bevat geen waarde   | `hostname!:test`  |
| `=`      | `field=value`  | Exacte overeenkomst | `severity=error`  |
| `!=`     | `field!=value` | Niet gelijk aan     | `source!=mongodb` |

Gebruik aanhalingstekens voor waarden met spaties: `group:"background jobs"`

### Vergelijkingsoperatoren

Voor numerieke waarden:

| Operator | Syntaxis           | Beschrijving              | Voorbeeld       |
| -------- | ------------------ | ------------------------- | --------------- |
| `>`      | `attribute>value`  | Groter dan                | `duration>100`  |
| `<`      | `attribute<value`  | Kleiner dan               | `user_id<1000`  |
| `>=`     | `attribute>=value` | Groter dan of gelijk aan  | `duration>=100` |
| `<=`     | `attribute<=value` | Kleiner dan of gelijk aan | `user_id<=1000` |

### Geneste attributen

We gebruiken de volgende voorbeeld-JSON-structuur:

<CodeGroup>
  ```json JSON theme={null}
  {
    "message": "User logged in",
    "group": "admin",
    "hostname": "production-1",
    "user": {
      "id": 123,
      "name": "John Doe",
      "emails": ["john@example.com", "john@work.com"],
      "location.country": "US"
    }
  }
  ```
</CodeGroup>

Bevraag geneste JSON-attributen met puntnotatie:

<CodeGroup>
  ```sql SQL theme={null}
  user.id=123
  ```
</CodeGroup>

Toegang tot eigenschappen van geneste objecten.

<CodeGroup>
  ```sql SQL theme={null}
  user.emails.0=john@example.com
  ```
</CodeGroup>

Bevraag array-elementen op index (zero-based).

<CodeGroup>
  ```sql SQL theme={null}
  user.location\.country=US
  ```
</CodeGroup>

Escape punten die deel uitmaken van de veldnaam zelf met een backslash.

## Query's combineren

### AND-logica (standaard)

Query's gescheiden door spaties worden gecombineerd met AND:

<CodeGroup>
  ```sql SQL theme={null}
  severity=error hostname=production-1
  ```
</CodeGroup>

Vindt fouten van production-1.

### OR-logica

Gebruik `OR` om aan een van beide voorwaarden te voldoen:

<CodeGroup>
  ```sql SQL theme={null}
  severity=error OR severity=warning
  ```
</CodeGroup>

Vindt fouten of waarschuwingen.

### Groeperen met haakjes

Gebruik haakjes voor complexe query's:

<CodeGroup>
  ```sql SQL theme={null}
  severity=error AND (hostname=web-1 OR hostname=web-2)
  ```
</CodeGroup>

Vindt fouten van web-1 of web-2.
