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