# Laravel-, Nginx- en PHP-FPM-logs van een site bekijken

> Lees de Laravel-log, de Nginx-fout- en access-logs en de PHP-FPM-log van je site in de browser: zoeken, fouten filteren, live volgen, downloaden of legen.

De pagina **Logs** van een site toont de laatste regels van zijn logbestanden, via SSH van de server opgehaald als je de pagina opent. Je wisselt tussen de Laravel-log, de Nginx-fout- en access-logs en de PHP-FPM-log, doorzoekt ze, toont alleen fouten of waarschuwingen, volgt nieuwe regels zodra ze binnenkomen, en downloadt of leegt een log.

Gebruik de pagina om uit te zoeken waarom een pagina een 500-fout geeft, welke verzoeken je site bereiken of wat je applicatie heeft gelogd, zonder in te loggen op de server. Je vindt hem in de zijbalk van de site onder **Logs**.

![De pagina Logs van een site met de Laravel-log, foutregels rood gemarkeerd, een zoekveld en de filters Fouten en Waarschuwingen](https://ops.vimonto.com/docs-media/nl/site-logs.webp?v=161e760d "De logs van een site")

## Welke logs kun je lezen?

De tabbladen bovenaan de pagina hangen af van het type site:

| Tabblad | Bestand op de server | Zichtbaar bij |
| --- | --- | --- |
| **Laravel** | `storage/logs/*.log` in de map `shared` van de site, bijvoorbeeld `/home/vimonto/example.com/shared/storage/logs/laravel.log` | Laravel-sites |
| **Nginx-fouten** | `/var/log/nginx/site-{id}-error.log` | Alle sites |
| **Nginx-verzoeken** | `/var/log/nginx/site-{id}-access.log` | Alle sites |
| **PHP-FPM** | `/var/log/php{version}-fpm.log`, bijvoorbeeld `/var/log/php8.4-fpm.log` | PHP- en Laravel-sites |

Elke site heeft eigen Nginx-logs. De Laravel-log staat in de map `shared` en blijft dus bewaard tussen [deployments](https://ops.vimonto.com/docs/nl/sites/deployments). De PHP-FPM-log hoort bij de PHP-versie en bevat dus meldingen van elke site op de server die die versie gebruikt.

### Meerdere logbestanden

Heeft een log meer dan één bestand, zoals de dagelijkse logs van Laravel (`laravel-2026-10-07.log`) met `LOG_CHANNEL=daily`, dan staan ze in een menu met hun grootte, het nieuwste bovenaan. Het nieuwste bestand wordt standaard geopend. Bij één bestand zie je in plaats daarvan de naam, de grootte en de laatste wijziging.

## Een log lezen

1. Open de site en kies **Logs** in de zijbalk.
2. Kies een tabblad: **Laravel**, **Nginx-fouten**, **Nginx-verzoeken** of **PHP-FPM**.
3. Kies hoeveel regels je wilt zien: **Laatste 100**, **Laatste 500** (de standaard), **Laatste 1.000** of **Laatste 5.000**.

De regels verschijnen met regelnummers, naar het einde gescrold, zodat de nieuwste regel onderaan staat. **Opgehaald om** laat zien wanneer de regels zijn gelezen. Klik op **Vernieuwen** om ze opnieuw te lezen.

### Fouten en waarschuwingen worden gemarkeerd

Vimonto Deploy herkent het niveau van elke regel en geeft die een kleur:

- **Fouten** (rood): Laravel-meldingen `ERROR`, `CRITICAL`, `ALERT` en `EMERGENCY`, Nginx-regels `[error]`, `[crit]`, `[alert]` en `[emerg]`, verzoeken die met een 5xx-status zijn beantwoord, en fatale PHP-fouten.
- **Waarschuwingen** (oranje): Laravel-meldingen `WARNING` en `NOTICE`, Nginx-regels `[warn]` en `[notice]`, verzoeken die met een 4xx-status zijn beantwoord, en PHP-waarschuwingen.

Regels zonder eigen niveau, zoals de regels van een stacktrace, krijgen het niveau van de melding erboven, zodat een hele exception in één keer gemarkeerd wordt.

## Een log doorzoeken en filteren

- Typ in **Zoeken in de log…** om alleen regels te tonen die je tekst bevatten. Het zoeken let niet op hoofd- en kleine letters.
- Klik op **Fouten** of **Waarschuwingen** om alleen die regels te tonen. Het getal ernaast laat zien hoeveel het er zijn. Klik op **Alle** om weer alles te tonen.
- Klik op **Afbreken** om te wisselen tussen lange regels afbreken en zijwaarts scrollen.

Onderaan staat hoeveel van de regels zichtbaar zijn, en het volledige pad van het bestand.

Zoeken en filteren werkt op de regels die zijn opgehaald. Wil je verder terug zoeken, kies dan een groter aantal regels.

## Een log live volgen

Zet **Volgen** aan om de log elke vijf seconden opnieuw te lezen, zoals `tail -f`. Het beeld scrolt elke keer naar de nieuwste regel. Zet het uit als je klaar bent; het stopt ook als je de pagina verlaat.

## Logregels kopiëren of downloaden

- **Kopiëren** zet de zichtbare regels op je klembord.
- **Downloaden** bewaart de zichtbare regels als `.txt`-bestand.

Beide gebruiken wat je ziet: pas eerst een zoekopdracht of het filter **Fouten** toe om alleen die regels te kopiëren of te downloaden.

## Een logbestand legen

Klik op **Log legen** en bevestig om het gekozen bestand leeg te maken. Alles erin wordt verwijderd, en nieuwe regels komen gewoon weer binnen: het bestand wordt ter plekke geleegd, dus het proces dat erin schrijft hoeft niet te herstarten.

Voor het legen van een log heb je het recht nodig om sites te beheren (eigenaar, beheerder, manager en developer). Elk lid kan logs lezen. Zie [leden en rollen](https://ops.vimonto.com/docs/nl/organization/members-and-roles).

> [!WARNING]
> Een log legen kan niet ongedaan worden gemaakt. Download hem eerst als je de regels later misschien nodig hebt.

## Veelgestelde vragen

### Waarom is de Laravel-log leeg?

Je applicatie heeft nog niets gelogd, of logt ergens anders naartoe. Vimonto Deploy leest de `.log`-bestanden in `storage/logs`. Zet je `LOG_CHANNEL` in je [omgeving](https://ops.vimonto.com/docs/nl/sites/environment) op `stderr`, `syslog` of een externe dienst, dan komt daar niets terecht.

### Waar vind ik de logs van queue workers en geplande taken?

Queue workers en andere processen hebben hun eigen uitvoerlog. Kies **Log bekijken** in het menu van een worker op de pagina [queues en scheduler](https://ops.vimonto.com/docs/nl/sites/queues-and-scheduler). Die brengt je naar de pagina [processen](https://ops.vimonto.com/docs/nl/servers/processes) van de server, waar je de laatste 300 regels van elk proces kunt lezen.

### Kan ik oudere, geroteerde logbestanden zien?

De pagina toont de bestanden die bij de log van de site horen: voor de Laravel-log elk `.log`-bestand in `storage/logs`. Geroteerde of gecomprimeerde Nginx-logs (zoals `.log.1` of `.gz`) staan er niet bij; lees die in de [terminal](https://ops.vimonto.com/docs/nl/servers/terminal).

### Worden logs in Vimonto Deploy opgeslagen?

Nee. Logs blijven op je server. De pagina leest ze via SSH elke keer dat je hem opent of vernieuwt.
