(mongodb >=1.17.0)
Классам, которые реализуют этот интерфейс, разрешено регистрироваться в качестве подписчиков и получать сообщения журнала от драйвера. Это похоже на ведение журнала отладки на основе потоков (т. е. директива mongodb.debug), за исключением того, что сообщения журнала уровня трассировки не принимаются.
Как и в случае с потоковым журналированием, глобально зарегистрировать логгер можно только методом MongoDB\Driver\Monitoring\addSubscriber(). Драйвер не может различать сообщения журнала для отдельных объектов MongoDB\Driver\Manager.
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
Уровень журнала отладки. Подробная информация, полезная при отладке приложения.