如何在Django 1.9中登录 软件 Django 1.9 Python 3.4 博士后9.x 怎么搞的?
我在Django 1.9中使用以下代码如何在Django 1.9中登录 软件 Django 1.9 Python 3.4 博士后9.x 怎么搞的?,python,django,logging,Python,Django,Logging,我在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 LOGGI
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,
},
},
}
有什么问题吗?
在那之后,我被困在如何记录特定的
行的问题上。能帮上忙吗?基本上你现在需要做的就是开始向日志记录程序写入消息,比如@Serjik建议:
logger.info(each_row_data)
一点理论
DJANGO由四部分组成:
- 记录器:进入日志系统的入口点
- 处理程序:确定记录器中每条消息发生了什么的引擎
- 过滤器:过滤器用于提供对日志记录从记录器传递到处理程序的附加控制
- 格式化程序:描述日志的确切格式李>
实际上,您所做的是声明处理程序,但现在您需要一个日志记录器实例,您可以在其中编写日志,然后由处理程序处理
记录信息
声明写入本地文件的处理程序
是否要记录每一行?只需导入日志;logger=logging.getLogger(名称);在循环调用logger.info(每行数据)时,是否还有另一个我没有理解的问题?有没有办法,我可以简单地使用logger.info(行)来代替编写循环?谢谢。我现在有一个新问题。看见
# 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,
},
},
}