調試Django時打印SQL語句的日誌

在開發程序的過程中,於我而言,寫程序實際上是大腦臆想的過程,這個寫法那個功能是如何如何的好,但是程序要保證它的健壯及穩定性,就離不開調試了。

在開發Django程序的過程中,數據庫操作形成瓶頸,想要在log中查看程序具體執行了哪些SQL語句,這時候就可以使需要在settings.py中加上這麼幾句:

LOGGING = {
    'disable_existing_loggers': False,
    'version': 1,
    'handlers': {
        'console': {
            # logging handler that outputs log messages to terminal
            'class': 'logging.StreamHandler',
            'level': 'DEBUG', # message level to be written to console
        },
    },
    'loggers': {
        '': {
            # this sets root level logger to log debug and higher level
            # logs to console. All other loggers inherit settings from
            # root level logger.
            'handlers': ['console'],
            'level': 'DEBUG',
            'propagate': False, # this tells logger to send logging message
                                # to its parent (will send if set to True)
        },
        'django.db': {
            # django also has database level logging
        },
    },
}
主要是把log的level改成DEBUG就可以了,搞定

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章