Visão geral
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 comandopymongo.connection
, que registra operações de gerenciamento de conexõespymongo.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 .
Exemplos
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}
Configurando truncamento
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"