我已将以下内容添加到我的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上这样做。
答案 0 :(得分:2)
Django的Python日志记录在像Webfaction这样的地方很好。如果您使用的是基于云的提供商(例如Amazon EC2),那里有许多服务器,那么可能需要查看登录到键值数据库或使用网络上的Python日志记录。
您在settings.py中的日志记录设置代码看起来很好,但是我会检查您是否可以写入rootdir
- 您的系统日志可能会显示错误,但更有可能的是Django会丢弃500无法正确登录。
这让我注意到我的日志记录(也是WebFaction)的唯一主要区别在于:
import logging
logging.info("Something here")
而不是log.info