python 操作 mongodb 输出执行命令的日志

  • started() - 记录 MongoDB 命令开始执行的内容
  • succeeded() - 记录 MongoDB 命令成功执行的内容(当前被注释掉)
  • failed() - 记录 MongoDB 命令执行失败的内容
py 复制代码
import logging
from pymongo import monitoring

logging.basicConfig(level=logging.DEBUG)

class CommandLogger(monitoring.CommandListener):
    def started(self, event):
        logging.debug(f"MongoDB command started: {event.command_name} - {event.command}")

    def succeeded(self, event):
        logging.info(f"MongoDB command succeeded: {event.command_name} - {event.reply}")

    def failed(self, event):
        logging.error(f"MongoDB command failed: {event.command_name} - {event.failure}")

# 注册监听器
monitoring.register(CommandLogger())
相关推荐
HDO清风16 小时前
CASIA-HWDB2.x 数据集DGRL文件解析(python)
开发语言·人工智能·pytorch·python·目标检测·计算机视觉·restful
2201_7569890916 小时前
C++中的事件驱动编程
开发语言·c++·算法
weixin_4997715516 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
weixin_4521595516 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
多米Domi01116 小时前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试
2301_8223776516 小时前
模板元编程调试方法
开发语言·c++·算法
csbysj202016 小时前
Python 循环嵌套
开发语言
深蓝海拓16 小时前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
纠结哥_Shrek16 小时前
外贸选品工程师的工作流程和方法论
python·机器学习
测试_AI_一辰16 小时前
Agent & RAG 测试工程05:把 RAG 的检索过程跑清楚:chunk 是什么、怎么来的、怎么被命中的
开发语言·人工智能·功能测试·自动化·ai编程