Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей.
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
Установите Monolog с помощью Composer
composer require monolog/monolog - 2
Создайте логгер и добавьте файловый обработчик
- 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 обновляется ежедневно.
Похожие проекты
Горизонтально масштабируемая многопользовательская система агрегации логов от Grafana Labs, которая индексирует только метки, а не содержимое логов.
Graylog — бесплатная открытая платформа для управления логами: она собирает данные журналов, позволяет искать и анализировать их.
Библиотека логирования для Python, которая заменяет настройку стандартного logging единым логгером, ротацией файлов, цветным выводом и структурированными логами.
Платформа наблюдаемости с открытым исходным кодом и нативной поддержкой OpenTelemetry: логи, метрики, трейсы, алерты и дашборды в одном решении для самостоятельного размещения.
Структурированный логгер для Go, совместимый по API с log и поддерживающий плагины форматирования и хуки; находится в режиме поддержки.