# Интерфейс MongoDB\Driver\Monitoring\LogSubscriber

(mongodb >=1.17.0)

## Введение

Классам, которые реализуют этот интерфейс, разрешено регистрироваться в качестве подписчиков и получать сообщения журнала от модуля. Это похоже на ведение журнала отладки на основе потоков через директиву mongodb.debug, за исключением того, что сообщения журнала уровня трассировки не принимаются.

Как и в случае с потоковым журналированием, глобально зарегистрировать логгер можно только методом MongoDB\Driver\Monitoring\addSubscriber(). Модуль не умеет различать сообщения журнала для отдельных объектов MongoDB\Driver\Manager.

## Обзор интерфейса

class MongoDB\Driver\Monitoring\LogSubscriber implements MongoDB\Driver\Monitoring\Subscriber {
/* Константы */
const int LEVEL_ERROR = 0;
const int LEVEL_CRITICAL = 1;
const int LEVEL_WARNING = 2;
const int LEVEL_MESSAGE = 3;
const int LEVEL_INFO = 4;
const int LEVEL_DEBUG = 5;
/* Методы */
abstract public function log(int `$level`, string `$domain`, string `$message`): void
}

## Предопределённые константы

`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_ERROR`
  Уровень журнала ошибок. Состояние ошибки, о котором модуль не в состоянии сообщить через свой API. Это самый серьёзный уровень журнала в модуле.
`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_CRITICAL`
  Критический уровень журнала. Состояние ошибки с несколько меньшей серьёзностью. Эта константа существует для согласованности с библиотекой libmongoc, однако, модуль вряд ли будет использовать его на практике.
`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_WARNING`
  Уровень журнала предупреждений. Указывает на ситуацию, при которой есть риск нежелательного поведения приложения.
`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_MESSAGE`
  Уровень журнала сообщений или уведомлений. Указывает на необычное, но не проблематичное событие.
`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_INFO`
  Информационный уровень журнала. Информация высокого уровня о нормальном поведении драйвера.
`MongoDB\Driver\Monitoring\LogSubscriber::LEVEL_DEBUG`
  Уровень журнала отладки. Подробная информация, полезная при отладке приложения.

## Содержание

- MongoDB\Driver\Monitoring\LogSubscriber::log — Метод уведомления для сообщения журнала

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open