Регистрация всех SQL-запросов в Django
В Django запись SQL-запросов, выполняемых вашим приложением, может предоставить бесценную информацию для отладки и анализа производительности. и мониторинг безопасности. Вот как это можно сделать:
Чтобы регистрировать все SQL-запросы, в том числе с сайта администратора, измените конфигурацию LOGGING в файле settings.py. Добавьте следующий фрагмент для объединения с существующим полем LOGGING:
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'], } } }
Эта конфигурация будет направлять все SQL-запросы на консоль, если в файле settings.py для флага DEBUG установлено значение True. Если вы предпочитаете записывать запросы в файл, вы можете заменить обработчик «консоли» на «FileHandler» и указать путь к файлу журнала.
Например, чтобы записать запросы в файл с именем all-sql.log используйте следующий обработчик:
'handlers': { 'all_sql_file': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.FileHandler', 'filename': 'all-sql.log', } }
Обязательно перезапустите сервер Django после внесения этих изменений, чтобы новая конфигурация ведения журнала вступила в силу.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3