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 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

调试日志级别。在调试应用程序时可能会有帮助的详细信息。

目录

添加笔记

用户贡献笔记

此页面没有用户贡献笔记。
To Top