[英]how to do logging in Django 1.9
我在Django 1.9中使用以下代碼
from django.db import connection
cursor = connection.cursor()
cursor.execute('SELECT .... WHERE ... GROUP BY p.id')
rows = cursor.fetchall()
我想在日志文件中看到行
我將文檔中粘貼的內容復制到我的settings.py中
import logging.config
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': os.path.join(DJANGO_ROOT, 'WIT.log')
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
之后,我被困在如何記錄特定rows
。 能夠幫助?
基本上你現在需要做的就是開始向記錄器寫消息 ,像@Serjik建議的那樣:
logger.info(each_row_data)
記錄 DJANGO由四部分組成:
你所做的實際上是聲明處理程序,但現在你需要一個記錄器的實例,你可以在其中編寫你的日志,然后由Handler處理。
# Get an instance of a logger
logger = logging.getLogger(__name__)
logger.error('Something went wrong!')
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/path/to/django/debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.