PHPackages                             codememory/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. codememory/logging

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

codememory/logging
==================

Logging

v2.1(4y ago)0411MITPHPPHP &gt;=8.0

Since Sep 3Pushed 4y ago1 watchersCompare

[ Source](https://github.com/codememory1/logging)[ Packagist](https://packagist.org/packages/codememory/logging)[ RSS](/packages/codememory-logging/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (3)Dependencies (8)Versions (4)Used By (1)

Logging
=======

[](#logging)

Установка
---------

[](#установка)

```
composer require codememory/logging

```

> При использовании конфигурации Обязательно выполняем следующие команды

- Создание глобальной конфигурации, если ее не существует
    - `php vendor/bin/gc-cdm g-config:init`
- Merge всей конфигурации
    - `php vendor/bin/gc-cdm g-config:merge --all`

Создаем файл конфигурации **logging.yaml** в папке **configs**Данными именами, можно руководить с помощью глобальной конфигурации **.config/.codememory.json**

Обзор конфигурации
------------------

[](#обзор-конфигурации)

```
# configs/logging.yaml

logging:
  # Log handlers
  handlers:
    # Handler name to specify in the logger
    defaultStream:
      # Namespace handler
      handler: Codememory\Components\Logging\Handlers\StreamHandler

      # Handler level that will be triggered for loggers with this level
      forLevel: DEBUG

  # Loggers
  loggers:
    # Logger Name
    phpError:
      handlerName: defaultStream # Name of the handler where the logger will be saved
      forRun: true               # Create a logger to run
      message: null              # Mandatory if "forRun" is true
      level: debug               # Mandatory if "forRun" is true
      context: {}                # Data, Mandatory if "forRun" is true
      extra: {}                  # Extra Data, Mandatory if "forRun" is true
      handlerParameters:
        path: "storage/php.log"  # Path if handler "stream"
        key: "redisKey"          # Redis key if handler "redis"
```

> Если указан ключ **forRun**, то достаточно выполнить logger, без вызова level и других данных. Смотрите ниже

Пример выполнения logger
------------------------

[](#пример-выполнения-logger)

```
