Repolode
Seldaek

Seldaek/monolog

Библиотека логирования для PHP, которая отправляет записи в файлы, сокеты, почту, базы данных и веб-сервисы и реализует PSR-3.

Звёзды
21,403
Форки
1,919
Открытые issues
12
Последний коммит
18 дней назад

Что это?

Monolog — библиотека логирования для PHP. Она направляет записи логов в самые разные места с помощью обработчиков: в файлы, сокеты, почтовые ящики, базы данных и веб-сервисы. Специальные обработчики позволяют объединять назначения и создавать более сложные схемы логирования.

Библиотека реализует интерфейс логгера PSR-3, поэтому другие библиотеки могут указывать его в type hint, а приложения — при необходимости переключаться на другой совместимый с PSR-3 логгер. Уровни логирования следуют собственной схеме Monolog, а публичные API также принимают уровни PSR-3.

Для Monolog 3.x требуется PHP 8.1 или новее; для более старых версий PHP доступны ветки 2.x и 1.x. Monolog входит в поставку Symfony, Laravel и Lumen, а с несколькими другими PHP-фреймворками его можно использовать через плагины.

Ключевые возможности

  • 01Обработчики отправляют логи в файлы, сокеты, почту, базы данных и веб-сервисы.
  • 02Обработчики, форматтеры и процессоры можно комбинировать в собственные конвейеры логирования.
  • 03Реализует интерфейс логгера PSR-3 для совместимости с другими решениями.
  • 04Принимает как уровни логирования Monolog, так и уровни PSR-3.

Сценарии использования

  • Запись логов приложения в файлы в PHP-веб-приложении.
  • Отправка логов ошибок во внешний сервис или почтовый ящик для оповещений.
  • Настройка логирования с одновременной записью в несколько мест.
  • Создание PHP-библиотеки, которая ведёт логирование через стандартный интерфейс PSR-3.

Быстрый старт

  1. 1

    Установите Monolog с помощью Composer

    composer require monolog/monolog
  2. 2

    Создайте логгер и добавьте файловый обработчик

  3. 3

    Записывайте события в журнал с помощью логгера

Что важно знать

  • Для Monolog 3.x требуется PHP 8.1 или новее; для более старых версий PHP нужен Monolog 2.x или 1.x.

В подборках

Темы

Частые вопросы

Что такое monolog?
Библиотека логирования для PHP, которая отправляет записи в файлы, сокеты, почту, базы данных и веб-сервисы и реализует PSR-3. Monolog — библиотека логирования для PHP. Она направляет записи логов в самые разные места с помощью обработчиков: в файлы, сокеты, почтовые ящики, базы данных и веб-сервисы. Специальные обработчики позволяют объединять назначения и создавать более сложные схемы логирования.
monolog можно использовать бесплатно? Какая у него лицензия?
monolog распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
monolog всё ещё поддерживается?
Активно поддерживается. Последний коммит в monolog — 5 окт. 2026 г..
Для чего можно использовать monolog?
Запись логов приложения в файлы в PHP-веб-приложении. Отправка логов ошибок во внешний сервис или почтовый ящик для оповещений. Настройка логирования с одновременной записью в несколько мест. Создание PHP-библиотеки, которая ведёт логирование через стандартный интерфейс PSR-3.
Как установить monolog?
Установите Monolog с помощью Composer: composer require monolog/monolog Создайте логгер и добавьте файловый обработчик Записывайте события в журнал с помощью логгера
Где скачать monolog?
Исходный код и инструкции по установке — на GitHub: https://github.com/Seldaek/monolog

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.

32,4 тыс.2,6 тыс.TypeScriptOtherОбновлён 13 часов назад