Sentry представив нову функцію логів, що дозволяє збирати та агрегувати логи додатка разом із помилками. Це полегшує діагностику проблем, які можуть не викликати традиційне повідомлення про помилки.
У недавньому демо команда Sentry продемонструвала, як можна використовувати логи для налагодження додатка на базі Laravel та React (Inertia). У прикладі проблема з кодом купону, про яку повідомив користувач, не з'являлася як помилка в бекенді Laravel. Включивши логи для API Laravel і фронтенду React, команда змогла відстежити проблему від сеансу користувача до порожнього рядка купона, що надсилався на бекенд.
На стороні фронтенду включіть логи та додайте інтеграцію для запису консолі, щоб захоплювати події console.log.
Наступним кроком на стороні Laravel додайте Sentry як лог-канал у файл config/logging.php
:
'channels' => [
// ...
'sentry_logs' => [
'driver' => 'sentry_logs',
// Мінімальний рівень логування, при якому буде спрацьовувати цей обробник
// Доступні рівні: debug, info, notice, warning, error, critical, alert, emergency
'level' => env('LOG_LEVEL', 'info'), // за замовчуванням `debug`, якщо не вказано
],
],
Далі у файлі .env
встановіть такі параметри для активації логів у Laravel SDK:
LOG_CHANNEL=stack
LOG_STACK=single,sentry_logs
SENTRY_LOGS_ENABLED=true
Після налаштування ви можете користуватися фасадом логів Laravel, як зазвичай, з логами, що з’являються у Sentry поряд із помилками.
Переглядач логів Sentry спрощує:
Демо також показало Seer, AI-агента для налагодження від Sentry. Маючи доступ до ваших помилок, трасувань стеку, логів та подій, Seer може виявляти корінні причини і навіть автоматично відкривати запити на зміну з виправленнями.
З інтеграцією логів у Sentry у вас з’являється більш чітка картина при діагностиці проблем — особливо тих складних, які можуть залишитися непоміченими в традиційних системах моніторингу помилок.