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.
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