PHPackages                             adheart/logging - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. adheart/logging

ActiveSymfony-bundle[Logging &amp; Monitoring](/categories/logging)

adheart/logging
===============

Unified logging stuff for PHP projects

036[1 issues](https://github.com/bots-house/logging/issues)PHPCI passing

Since May 2Pushed 1mo agoCompare

[ Source](https://github.com/bots-house/logging)[ Packagist](https://packagist.org/packages/adheart/logging)[ RSS](/packages/adheart-logging/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

adheart/logging
===============

[](#adheartlogging)

Уніфіковане логування для PHP-проєктів на базі Monolog + Symfony Bundle:

- єдиний JSON-формат логів (`SchemaFormatterV1`);
- процесори для нормалізації повідомлень і trace-контексту;
- інтеграція з OpenTelemetry trace context;
- інвентаризація використання логерів через `logging:scan`.

Що ви отримуєте після інтеграції
--------------------------------

[](#що-ви-отримуєте-після-інтеграції)

- Автоматичне застосування форматера до Monolog handlers (`setFormatter` там, де підтримується).
- Автоматичне підключення вибраних процесорів до всіх Monolog loggers.
- Однакова структура подій у всіх сервісах (поля `timestamp`, `level`, `message`, `context`, `service`, `trace`, `version`).
- Опціонально: enrichment trace-контекстом з OpenTelemetry і заголовка `cf-ray`.

Сумісність
----------

[](#сумісність)

- PHP: `^8.2`
- Monolog: `^2.3 || ^3.0`
- Symfony components:
    - `symfony/http-kernel`: `^5.4 || ^6.4 || ^7.0`
    - `symfony/config`: `^5.4 || ^6.4 || ^7.0`

Додатково для `logging:scan`:

- `symfony/console`
- `symfony/dependency-injection`
- `nikic/php-parser`

Встановлення
------------

[](#встановлення)

```
composer require adheart/logging
```

Якщо це не Symfony Runtime з Flex, переконайтесь, що бандл зареєстрований вручну в `config/bundles.php`:

```
