Лучший способ просматривать и фильтровать файлы журнала PSR-3 в реальном времени с терминала Linux?
Я использую Monolog / Monolog для входа в мое приложение PHP. Существует много информации о том, как регистрировать файлы с помощью стандарта PSR-3, но мало информации о том, как легко их просматривать и фильтровать.
Используя терминал linux, я хотел бы посмотреть эти файлы журнала PSR-3, поскольку они создаются Monolog. Например, я хотел бы сделать некоторые из них или их комбинации:
- Следите за событиями журнала, равными CRITICAL
- Следите за уровнями журнала выше, чем DEBUG(100)
- Следите за уровнями журнала ниже CRITICAL.
- Смотрите только один или несколько определенных каналов
- Раскрасьте элементы события журнала (дата, уровень (отладка = черный, предупреждение = желтый, ошибка = красный), канал, сообщение, дополнительный массив и т. Д.)
Есть ли пакет, который помогает фильтровать и раскрашивать файлы журнала PSR-3?
Я пробовал такие команды, но они все еще не работают:
tail -f logfile.log
tail -f logfile.log | grep WARNING --color=auto
- у такой команды есть нежелательный побочный эффект, заключающийся в том, что события могут иметь уровень =DEBUG, но также иметь "WARNING" в сообщении журнала.
Пакет PHP Monolog, который я использую, находится здесь: https://packagist.org/packages/monolog/monolog