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

Собираемые данные
| Поле | Описание |
|---|---|
time | Временная метка записи лога |
level | Уровень лога PSR-3 (debug, info, warning, error и т.д.) |
message | Сообщение лога (строка или stringable) |
context | Массив контекстных данных, переданных с вызовом логирования |
line | Файл и строка исходного кода, где был вызван лог |
Схема данных
[
{
"time": 1711878000.123,
"level": "info",
"message": "User logged in",
"context": {"userId": 42},
"line": "/app/src/AuthService.php:87"
}
]Сводка (отображается в списке отладочных записей):
{
"logger": {
"total": 5
}
}Контракт
use AppDevPanel\Kernel\Collector\LogCollector;
$collector->collect(
level: 'info',
message: 'User logged in',
context: ['userId' => 42],
line: '/app/src/AuthService.php:87',
);INFO
LogCollectorAppDevPanel\Kernel\Collector\LogCollectorCollects Log data during application lifecycle. реализует SummaryCollectorInterfaceAppDevPanel\Kernel\Collector\SummaryCollectorInterfaceSummary data collector responsibility is to collect summary data for a collector. Summary is used to display a list of previous requests and select one to display full info. Its data set is specific to the list and is reduced compared to full data collected in {@see CollectorInterface}. и зависит от TimelineCollectorAppDevPanel\Kernel\Collector\TimelineCollectorCollects Timeline data during application lifecycle. для интеграции с кросс-коллекторной временной шкалой.
Как это работает
Коллектор получает данные от LoggerInterfaceProxyAppDevPanel\Kernel\Collector\LoggerInterfaceProxyDecorator proxy for Logger Interface. Intercepts calls and forwards data to collectors. — декоратора PSR-3 LoggerInterfacePsr\Log\LoggerInterfacePSR-3 Logger Interface. Describes a logger instance.. Когда прокси зарегистрирован как логгер приложения, каждый вызов $logger->info(...), $logger->error(...) и т.д. автоматически перехватывается и передаётся коллектору.
Ручная настройка не требуется при использовании адаптера (Symfony, Laravel, Yii) — прокси регистрируется автоматически.
Панель отладки
- Фильтруемый список логов — поиск по тексту сообщения или уровню лога
- Цветовая кодировка уровней — каждый уровень PSR-3 имеет свой цветной бейдж
- Раскрываемые записи — нажмите для просмотра полных контекстных данных и местоположения в исходном коде
- Количество записей — общее число записей лога отображается в бейдже боковой панели