Django:我如何让日志记录工作?

时间:2010-05-16 08:47:20

标签: python django logging

我已将以下内容添加到我的settings.py文件中:

import logging
...
logging.basicConfig(level=logging.DEBUG,
    format='%(asctime)s %(levelname)s %(message)s',
    filename=os.path.join(rootdir, 'django.log'),
    filemode='a+')

在views.py中,我添加了:

import logging
log = logging.getLogger(__name__)
...
log.info("testing 123!")

不幸的是,没有创建日志文件。我有什么想法我做错了吗?还有他们应该用于记录的更好的方法吗?我在Webfaction上这样做。

1 个答案:

答案 0 :(得分:2)

Django的Python日志记录在像Webfaction这样的地方很好。如果您使用的是基于云的提供商(例如Amazon EC2),那里有许多服务器,那么可能需要查看登录到键值数据库或使用网络上的Python日志记录。

您在settings.py中的日志记录设置代码看起来很好,但是我会检查您是否可以写入rootdir - 您的系统日志可能会显示错误,但更有可能的是Django会丢弃500无法正确登录。

这让我注意到我的日志记录(也是WebFaction)的唯一主要区别在于:

import logging
logging.info("Something here") 

而不是log.info