Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ / /
Driver Pymongo
/

Exploração madeireira

Neste guia, você pode aprender como configurar as opções de registro para diferentes componentes do PyMongo.

O PyMongo oferece suporte à biblioteca de registro nativa do Python. É possível configurar a verbosidade de registro para os seguintes componentes:

  • pymongo.command, que registra operações de comando

  • pymongo.connection, que registra operações de gerenciamento de conexões

  • pymongo.serverSelection, que registra operações de seleção de servidor

Além de configurar essas opções individualmente, você pode configurar o nível de registro global definindo o nível de registro em pymongo. Para saber mais sobre a biblioteca de registro nativa, consulte adocumentação da biblioteca de registro Pythondo .

O exemplo a seguir define o nível de registro global como INFO:

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

O exemplo a seguir define o nível de registro no componente pymongo.command como DEBUG:

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

As mensagens que o driver gera terão o nível de registro especificado no início da mensagem, como mostrado por este exemplo de mensagem 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}

Se você ativar o registro para o componente pymongo.command, os registros resultantes serão truncados após 1000 bytes por padrão. Você pode configurar esse limite de truncamento definindo a variável de ambiente MONGODB_LOG_MAX_DOCUMENT_LENGTH para o comprimento desejado, conforme mostrado no exemplo a seguir:

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

Voltar

Monitoramento

Nesta página