Docs 菜单
Docs 主页
/ / /
Pymongo 驱动程序

日志记录

在此页面上

  • Overview
  • 示例
  • 配置截断

在本指南中,您可以学习;了解如何为不同PyMongo组件配置日志记录选项。

PyMongo支持 Python 的原生日志库。 您可以配置以下组件的日志记录详细程度:

  • pymongo.command,用于记录命令操作

  • pymongo.connection,用于记录连接管理操作

  • pymongo.serverSelection,用于记录服务器选择操作

除了单独配置这些选项外,您还可以通过在 pymongo 上设置日志级别来配置全局日志记录级别。 要学习;了解有关原生日志记录库的详情,请参阅 Python日志记录库文档。

以下示例将全局日志记录级别设置为 INFO

import logging
logging.getLogger("pymongo").setLevel(logging.INFO)

以下示例将 pymongo.command 组件上的日志级别设置为 DEBUG

import logging
logging.getLogger("pymongo.command").setLevel(logging.DEBUG)

驾驶员输出的消息的日志级别将在消息开头指定,如 DEBUG 消息示例所示:

DEBUG:pymongo.command:{"clientId": {"$oid": "..."}, "message": "Command started", "command": "{\"insert\": \"test\", \"ordered\": true, \"lsid\": {\"id\": {\"$binary\": {\"base64\": \"...\", \"subType\": \"04\"}}}, \"$db\": \"db\", \"documents\": [{\"x\": 1, \"_id\": {\"$oid\": \"...\"}}]}", "commandName": "insert", "databaseName": "db", "requestId": ..., "operationId": ..., "driverConnectionId": 1, "serverConnectionId": 3554, "serverHost": "localhost", "serverPort": 27017}

如果您为 pymongo.command 组件启用日志记录,则默认下生成的日志将在 1000 字节后截断。 您可以通过将 MONGODB_LOG_MAX_DOCUMENT_LENGTH 环境变量设置为所需的长度来配置此截断限制,如以下示例所示:

import os
os.environ["MONGODB_LOG_MAX_DOCUMENT_LENGTH"] = "2000"

后退

时间序列数据