Как использовать pymongo.monitoring в проекте Flask с mongoenginePython

Программы на Python
Ответить
Anonymous
 Как использовать pymongo.monitoring в проекте Flask с mongoengine

Сообщение Anonymous »

Я пытаюсь добавить некоторый мониторинг к простому веб-сервису REST с помощью flask и mongoengine и столкнулся с тем, что я считаю недостатком понимания того, как импорт и mongoengine работают в приложениях flask.
Я следую документации pymongo по мониторингу: https://pymongo.readthedocs.io/en/3.7.2 ... oring.html
Я определил следующий CommandListener в отдельном файле:

Код: Выделить всё

import logging
from pymongo import monitoring

log = logging.getLogger('my_logger')

class CommandLogger(monitoring.CommandListener):
def started(self, event):
log.debug("Command {0.command_name} with request id "
"{0.request_id} started on server "
"{0.connection_id}".format(event))

monitoring.register(CommandLogger())
Я создал файл application_builder.py для создания приложения flask, код выглядит примерно так:

Код: Выделить всё

from flask_restful import Api
from flask import Flask

from command_logger import CommandLogger # 

Подробнее здесь: [url]https://stackoverflow.com/questions/65022980/how-to-use-pymongo-monitoring-in-a-flask-project-with-mongoengine[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»