Перейти к содержанию

FileLogger

PSR-3 логгер в файл: одна запись — одна строка.

Путь — шаблон с подстановками {date} (2026-10-10) и {level} (error, info, …), поэтому файлы сами раскладываются по дням и уровням:

new FileLogger('/var/www/local/logs/events-router/{level}/{date}.log');
[2026-10-10 14:03:12] ERROR events-router: слушатель … упал на событии shop.order.42.paid: … {"event":"shop.order.42.paid",…}

Папки создаются сами. Если файл записать не удалось, логгер выдаёт предупреждение PHP (E_USER_WARNING), а рассылка продолжается.


  • Full name: \Selyusize\EventsRouter\Service\Log\FileLogger
  • Parent class: AbstractLogger
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Methods

__construct

public __construct(non-empty-string $path): mixed

Parameters:

Parameter Type Description
$path non-empty-string шаблон пути к файлу с подстановками {date} и {level}

log

public log(mixed $level, string|\Stringable $message, array<array-key,mixed> $context = []): void

Parameters:

Parameter Type Description
$level mixed
$message string|\Stringable
$context array