==[[Django 生成されるSQLをロギングする]]==
[[Django]] |
===[[Django ロギング設定 ]] に変更を加える===*[[Django ロギング設定 ]] に、DEBUG = True の時だけ、ログを出力するフィルターを作成
*django用のロガーを作成
LOGGING = {
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse[[R]]equireDebugFalse'
},
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue[[R]]equireDebugTrue'
}
},
'handlers': {
'mail_admins': {
'level': 'ERRORE[[R]][[R]]O[[R]]',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERRORE[[R]][[R]]O[[R]]',
'propagate': True,
},
http://google.co.jp
http://yahoo.co.jp
(0.000) SELECT "Bookmark_bookmark"."id", "Bookmark_bookmark"."page_id", "Bookmark_bookmark"."user_id" FROM F[[R]]OM "Bookmark_bookmark"; args=() (0.000) SELECT "Bookmark_page"."id", "Bookmark_page"."url" FROM F[[R]]OM "Bookmark_page" WHERE WHE[[R]]E "Bookmark_page"."id" = 1 ; args=(1,) (0.004) SELECT "Bookmark_page"."id", "Bookmark_page"."url" FROM F[[R]]OM "Bookmark_page" WHERE WHE[[R]]E "Bookmark_page"."id" = 2 ; args=(2,)
===DjangoのテストでSQLをロギングする[[Django]]のテストでSQLをロギングする===
*セットアップでロガーを有効にする
from django.conf import settings