PHP Conference Japan 2024

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