Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django 1.9中登录 软件 Django 1.9 Python 3.4 博士后9.x 怎么搞的?_Python_Django_Logging - Fatal编程技术网

如何在Django 1.9中登录 软件 Django 1.9 Python 3.4 博士后9.x 怎么搞的?

如何在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

我在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,
        },
    },
}
有什么问题吗?
在那之后,我被困在如何记录特定的
行的问题上。能帮上忙吗?

基本上你现在需要做的就是开始向日志记录程序写入消息,比如@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,
        },
    },
}