Laravel

Observability & Monitoring

Structured logging, log channels, Monolog, correlation IDs, Sentry/Bugsnag, metrics, tracing, health checks, queue monitoring, Horizon

20 питань зі співбесід·
Senior
1

Що таке structured logging у Laravel?

Відповідь

Structured logging полягає в записі даних у структурованому форматі (JSON, масиви) замість простого тексту. Це спрощує пошук, фільтрацію та аналіз логів за допомогою інструментів на кшталт Elasticsearch чи Datadog. Laravel використовує Monolog, який нативно підтримує structured logging через контексти та processor.

2

Яка основна роль log channels у Laravel?

Відповідь

Log channels дозволяють спрямовувати логи до різних призначень (файли, Slack, Sentry) залежно від контексту. Налаштовані у config/logging.php, вони дають змогу, наприклад, надсилати критичні помилки до Slack, зберігаючи логи INFO в локальних файлах. Це забезпечує максимальну гнучкість для багатоцільової спостережуваності.

3

Який компонент Laravel використовує Monolog усередині?

Відповідь

Laravel використовує Monolog як базовий рушій логування через фасад Log і сервіс LogManager. Monolog — це стандартна бібліотека PHP, що надає handler (файли, Slack, Sentry), formatter (JSON, рядок) і processor (додавання контексту). Laravel обгортає її, щоб запропонувати простий і виразний API.

4

Який рівень логу слід використовувати для відстеження звичайної дії користувача без помилки?

5

Коли слід створювати custom log channel у Laravel?

+17 питань зі співбесід

Інші теми співбесід Laravel

Опануй Laravel для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно