Система журналирования Laravel позволяет настроить журналирование конкретных уровней в разных каналах. Опция конфигурации уровня может быть использована для указания минимального уровня журналирования, но такой подход имеет ограничения. Чтобы журналировать конкретные уровни в разных каналах, можно использовать FilterHandler Monolog. Этот обработчик позволяет проходить только записи определенного уровня через обернутый обработчик.
В Laravel FilterHandler может быть настроен в файле конфигурации logging.php. Обработчик может быть использован для разделения журналов между каналами stdout и stderr. Например, канал stdout может быть настроен для журналирования отладочных и информационных записей, а канал stderr - для журналирования уведомлений и выше.
FilterHandler может быть настроен с помощью параметров minLevelOrList и maxLevel. Параметр minLevelOrList может быть использован для указания одного уровня или списка уровней. Параметр maxLevel может быть использован для указания максимального уровня.
Файл конфигурации logging.php может быть обновлен для использования FilterHandler. Каналы stdout и stderr могут быть настроены для использования FilterHandler. Канал stdout может быть настроен для журналирования отладочных и информационных записей, а канал stderr - для журналирования уведомлений и выше.
Средовые настройки могут быть использованы для конфигурации каналов журналирования. Например, переменные окружения LOG_CHANNEL, LOG_LEVEL, LOG_STACK, LOG_STDOUT_FORMATTER и LOG_STDERR_FORMATTER могут быть использованы для конфигурации каналов журналирования.
Monolog имеет множество обработчиков, форматеров и процессоров, доступных для настройки в Laravel. Общие случаи использования уже охвачены в файле конфигурации logging.php. Официальная документация Laravel предоставляет больше информации о журналировании в приложениях Laravel.
laravel-news.com
Split Log Levels Between Stdout and Stderr With Laravel
Create attached notes ...