"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como capturar todas as consultas SQL no Django para depuração e análise de desempenho?

Como capturar todas as consultas SQL no Django para depuração e análise de desempenho?

Publicado em 2024-11-25
Navegar:639

How to Capture All SQL Queries in Django for Debugging and Performance Analysis?

Registrando todas as consultas SQL no Django

No Django, capturar as consultas SQL executadas por sua aplicação pode fornecer insights valiosos para depuração e análise de desempenho e monitoramento de segurança. Veja como você pode fazer isso:

Para registrar todas as consultas SQL, incluindo aquelas do site de administração, modifique a configuração LOGGING em seu arquivo settings.py. Adicione o seguinte snippet para mesclar com o campo LOGGING existente:

LOGGING = {
    'version': 1,
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        }
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
        }
    },
    'loggers': {
        'django.db.backends': {
            'level': 'DEBUG',
            'handlers': ['console'],
        }
    }
}

Esta configuração roteará todas as consultas SQL para o console quando o sinalizador DEBUG estiver definido como True em seu settings.py. Se preferir registrar as consultas em um arquivo, você pode substituir o manipulador 'console' por um 'FileHandler' e especificar o caminho para o arquivo de log.

Por exemplo, para registrar as consultas em um arquivo chamado all-sql.log, use o seguinte manipulador:

'handlers': {
    'all_sql_file': {
        'level': 'DEBUG',
        'filters': ['require_debug_true'],
        'class': 'logging.FileHandler',
        'filename': 'all-sql.log',
    }
}

Certifique-se de reiniciar seu servidor Django depois de fazer essas alterações para garantir que a nova configuração de log entre em vigor.

Declaração de lançamento Este artigo foi reimpresso em: 1729157237 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3