Skip to content

Коллектор логов

Захватывает PSR-3 сообщения логов, записанные во время запроса или консольной команды — уровень, сообщение, контекст и местоположение в исходном коде.

Панель коллектора логов

Собираемые данные

ПолеОписание
timeВременная метка записи лога
levelУровень лога PSR-3 (debug, info, warning, error и т.д.)
messageСообщение лога (строка или stringable)
contextМассив контекстных данных, переданных с вызовом логирования
lineФайл и строка исходного кода, где был вызван лог

Схема данных

json
[
    {
        "time": 1711878000.123,
        "level": "info",
        "message": "User logged in",
        "context": {"userId": 42},
        "line": "/app/src/AuthService.php:87"
    }
]

Сводка (отображается в списке отладочных записей):

json
{
    "logger": {
        "total": 5
    }
}

Контракт

php
use AppDevPanel\Kernel\Collector\LogCollector;

$collector->collect(
    level: 'info',
    message: 'User logged in',
    context: ['userId' => 42],
    line: '/app/src/AuthService.php:87',
);

Как это работает

Коллектор получает данные от LoggerInterfaceProxyAppDevPanel\Kernel\Collector\LoggerInterfaceProxyDecorator proxy for Logger Interface. Intercepts calls and forwards data to collectors.final Kernel · class · implements LoggerInterface — декоратора PSR-3 LoggerInterfacePsr\Log\LoggerInterfacePSR-3 Logger Interface. Describes a logger instance.PSR-3 · interface. Когда прокси зарегистрирован как логгер приложения, каждый вызов $logger->info(...), $logger->error(...) и т.д. автоматически перехватывается и передаётся коллектору.

Ручная настройка не требуется при использовании адаптера (Symfony, Laravel, Yii) — прокси регистрируется автоматически.

Панель отладки

  • Фильтруемый список логов — поиск по тексту сообщения или уровню лога
  • Цветовая кодировка уровней — каждый уровень PSR-3 имеет свой цветной бейдж
  • Раскрываемые записи — нажмите для просмотра полных контекстных данных и местоположения в исходном коде
  • Количество записей — общее число записей лога отображается в бейдже боковой панели

Выпущено под лицензией MIT.