2017-04-13 82 views
0

我一直在关注Django Logging docs,但一直未能生成日志。所有这些都在一个虚拟世界中。Python日志记录在shell中工作,但在视图中不起作用

我views.py文件包含

import logging 
logger = logging.getLogger(__name__) 

def index(request): 
    logger.debug('Index page') 
    return render(request, 'app/index.html') 

在settings.py我:

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': False, 
    'handlers': { 
     'file': { 
      'level': 'DEBUG', 
      'class': 'logging.FileHandler', 
      'filename': '/pathtologfile/debug.log', 
     }, 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['file'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
    }, 
} 

没有日志出现在从views.py日志文件,当我浏览索引页。

不过,如果我使用的Django shell执行以下命令日志将在日志文件中显示:

>>>import logging 
>>>logger = logging.getLogger(__name__) 
>>>logger.debug('shell') 

我怎样才能从view.py日志(或任何文件为此事)?

我曾尝试没有结果如下:

我的设置有什么问题吗?任何地方甚至开始寻找调试呢?

回答

0

即使我面临同样的问题!只需使用以下设置:

LOGGING = { 
    'version': 1, 
    'disable_existing_loggers': True, 
    'formatters': { 
     'standard': { 
      'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s' 
     }, 
    }, 
    'handlers': { 
     'default': { 
      'level': 'DEBUG', 
      'class': 'logging.FileHandler', 
      'filename': 'debug.log', 
     }, 
    }, 
    'loggers': { 
     '': { 
      'handlers': ['default'], 
      'level': 'DEBUG', 
      'propagate': True, 
     }, 
    }, 
} 

的debug.log文件将在Django项目(其中manage.py所在)

+0

我仍然得到同样的结果,我的根文件夹中创建之前:在shell中完美工作,但没有来自views.py的日志.py – taintedromance

+0

我在日志记录设置中使用默认值替换了密钥文件。检查是否有效。 –

+0

这似乎没有改变任何东西。我认为,如果我把垃圾放在任何.py文件中,站点一直运行,就好像没有任何变化一样,我一定会有更大的事情发生。几乎就好像我正在编辑的文件对网站没有任何影响。 – taintedromance

相关问题